다음을 통해 공유


진단 코드 MSB3941

이 문서에서는 MSB3941 오류 코드에 대해 설명합니다.

메시지 텍스트

MSB3941: Failed to zip directory 'value' because it does not exist or is inaccessible.

설명

이 오류는 프로젝트에서 입력 디렉터리를 사용하고 압축된 ZIP 파일을 생성하는 작업을 사용ZipDirectory하지만 입력 디렉터리를 찾거나 액세스할 수 없는 경우에 발생합니다.

해결 방법

MSBuild 명령줄의 -v:diag 스위치를 사용하여 작업에 제공된 ZipDirectory 입력 매개 변수 값과 같은 MSBuild 실행에 대한 자세한 정보를 가져올 수 있습니다. 관련 진단 세부 정보 표시 설정은 Visual Studio IDE에서 구성할 수 있습니다.

도구>옵션 창에서 모든 설정>프로젝트 및 솔루션>빌드 및 실행 섹션을 확장하고 MSBuild 프로젝트 빌드 출력 세부 정보 표시 및 MSBuild 프로젝트 빌드 로그 파일 세부 정보 표시 옵션을 진단으로 설정합니다.

도구>옵션 대화 상자에서 프로젝트 및 솔루션>빌드 및 실행 섹션을 확장하고 MSBuild 프로젝트 빌드 출력 세부 정보 표시 및 MSBuild 프로젝트 빌드 로그 파일 세부 정보 표시 옵션을 진단으로 설정합니다.

프로젝트가 가져오는 파일인 프로젝트 파일(MSBuild, C++또는 .NET SDK 빌드 시스템에서 호출되지 않음)에서 호출될 수 있는 ZipDirectory 작업의 입력 매개 변수의 맞춤법 및 구문을 확인합니다. 폴더가 있는지 확인하고 읽기 권한을 허용합니다. ZipDirectory 작업에서 입력에 속성 값 또는 환경 변수를 사용하는 경우 속성 또는 환경 변수에 예상 값이 있는지 확인합니다. 명령줄에서 속성을 가져온 경우 명령줄에서 구문 문제, 일치하지 않는 따옴표 또는 특수 셸 문자를 확인합니다.

디렉터리가 MSBuild를 Read 실행하는 프로세스에 대한 권한을 허용하는지 확인합니다.

적용 대상

MSBuild의 모든 버전