Windows Azure 서비스를 빌드할 때 경로가 너무 깁니다.
윈도우 애저에 서비스를 게시하려고 합니다.서비스는 1개의 webRole로 구성되어 있습니다만, 리모트 로그인 기능을 추가해 몇 번 구축했습니다만, 갑자기 구축되지 않게 되었습니다.그것이 주는 이유는
상세내용:
"오류 56 지정한 경로, 파일 이름 또는 둘 다 너무 깁니다.완전 수식 파일명은 260자 미만, 디렉토리명은 248자 미만이어야 합니다.C:\Program Files (x86)\MSBuild\Microsoft\Cloud Service\1.0\Visual Studio 10.0\Microsoft.Cloud Service.targets 202 5 File System Creator"
모든 포럼에서 CSPack 명령줄을 사용하여 서비스를 패키징하고 있습니다만, 리모트 데스크톱 접속의 증명서를 설정하는 것은 매우 곤란합니다.온스타트 이벤트에서 웹 사이트를 만들고 IIS를 들여다보고 싶기 때문에 이 기능을 이용하고 싶습니다.일부 마이크로소프트 직원은 이것이 버그이며 이 문제를 해결하겠다고 약속했습니다.게시문을 참조해 주세요.VS2010을 사용하고 있는데 이 버그를 해결하는 방법을 모릅니다.
누가 좀 도와주시거나 제가 도움을 받을 수 있는 곳을 가르쳐 주세요.
새로운 솔루션에서도 같은 문제에 부딪혔습니다.
Eugenio Pace의 응답과는 달리 에러는 Azure에 전개할 때만 발생합니다(Azure Compute Emulator에서 프로젝트를 실행할 때는 발생하지 않습니다).
Windows Azure Visual Studio 프로젝트 파일(*.ccproj)의 첫 번째 속성 그룹에 다음 행을 추가해 보십시오.
<ServiceOutputDirectory>C:\Azure\</ServiceOutputDirectory>
후행 슬래시(선택한 경로에 관계없이)가 필요한 것 같습니다.이 폴더는 패키지를 만들 때마다 삭제됩니다(있는 경우).
이 설정은 패키지의 작업 폴더를 더 짧은 기본 경로로 리디렉션하여 경로의 너무 긴 오류를 방지합니다.
크레딧은 http://govada.blogspot.com/2011/12/windows-azure-package-build-error.html로 보내드립니다.
임시 개발 패브릭을 저장하는 데 사용되는 로컬 폴더가 너무 긴 것 같습니다.Windows Azure - "The Path is too long after be fully qualified" 오류 메시지 해결을 참조하십시오.
Azure에 Node.js 프로젝트를 전개할 때도 이 문제가 있었습니다.
이를 수정하기 위해 "TEMP" 및 "TMP" 사용자 환경 변수를 기본값보다 짧은 값으로 변경해야 했습니다.
이 경우 디폴트로 %USER PROFILE%\AppData\Local을 가리키고 있었습니다.온도, C로 변경:\Temp가 해결했습니다.
다음에 Windows 를 재기동해 주세요.
프로젝트 폴더에 대한 심볼 링크를 만드는 것이 더 나을 수 있습니다.파일 이동이나 시스템 변수 변경이 필요하지 않습니다.관리자 권한으로 명령 프롬프트를 열고 다음을 수행합니다.
mklink /D C:\Dev C:\Users\danzo\Source\Workspaces
"C:"를 변경할 수 있습니다.\Dev"를 선택하면 위의 긴 경로를 솔루션/프로젝트 폴더의 루트 디렉토리로 변경해야 합니다.
Azure용 Umbraco 프로젝트 패키징(https://github.com/WindowsAzure-Accelerators/wa-accelerator-umbraco/wiki/Deployment),)을 시도했을 때도 같은 문제가 발생했습니다.해결 방법은 다음과 같습니다.긴 이름의 경로와 폴더를 복사하여 "C:\someshortname"으로 이름을 변경합니다.
(이것에 의해 제안되었습니다.링크)
위의 두 가지 접근 방식을 모두 시도했습니다.
- TEMP 및 TMP 환경변수 변경
-<ServiceOutputDirectory>
스루프
효과가 없었어요저 같은 경우에는 프로젝트 전체를 더 짧은 경로 C:\로 이동하여 작업해야 했습니다.W7과 VS12를 사용하고 있습니다.
개발 패브릭에서 클라우드 서비스를 실행하면 개발 패브릭은 임시 폴더를 사용하여 로컬 스토리지 위치, 캐시된 이진 파일, 구성, 진단 정보 및 캐시된 컴파일된 웹 사이트 컨텐츠를 비롯한 여러 파일을 저장합니다.
디폴트로는 이 장소는 다음과 같습니다.\Users\AppData\Local\dftmp
Microsoft의 Jim Nakashima씨 : https://blogs.msdn.microsoft.com/jnak/2010/01/14/windows-azure-resolving-the-path-is-too-long-after-being-fully-qualified-error-message/
임시 폴더를 변경하려면 사용자 환경 변수를 생성해야 합니다.
그것은 이름이 붙었다._CSRUN_STATE_DIRECTORY
다음과 같은 짧은 이름의 디렉토리 값을 지정합니다.
c:\AzureTemp
Visual Studio를 다시 시작해야 환경 변수를 다시 읽을 수 있습니다.
그것은 많은 컴파일 문제를 해결했다!
언급URL : https://stackoverflow.com/questions/5739347/path-too-long-error-when-building-a-windows-azure-service
'source' 카테고리의 다른 글
C#에서 String이 값 유형처럼 동작하는 참조 유형인 이유는 무엇입니까? (0) | 2023.04.21 |
---|---|
URIFormatException: 잘못된 URI: 잘못된 포트가 지정됨 (0) | 2023.04.21 |
C++에서 int를 문자열로 변환하는 가장 쉬운 방법 (0) | 2023.04.21 |
C# SQL Server Data Types 등가 (0) | 2023.04.21 |
세션 상태 서버에 세션 상태 요청을 할 수 없습니다. (0) | 2023.04.21 |