Udostępnij przez


kod diagnostyczny MSB3941

W tym artykule opisano kod błędu MSB3941.

Tekst wiadomości

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

Opis

Ten błąd występuje, gdy projekt używa zadania, które pobiera ZipDirectorykatalog wejściowy i tworzy skompresowany plik ZIP, ale nie można odnaleźć ani uzyskać dostępu do katalogu wejściowego.

Rezolucja

Możesz użyć przełącznika -v:diag w wierszu polecenia MSBuild, aby uzyskać bardziej szczegółowe informacje o wykonaniu programu MSBuild, takie jak wartości parametrów wejściowych dostarczonych do ZipDirectory zadania. Powiązane ustawienia szczegółowości diagnostycznej można skonfigurować w środowisku IDE programu Visual Studio.

W panelu Narzędzia>Opcje, rozwiń sekcję Wszystkie ustawienia>Projekty i rozwiązania>Kompilacja i uruchamianie, a następnie ustaw opcje szczegółowości kompilacji projektu MSBuild oraz szczegółowości pliku dziennika kompilacji MSBuild na Diagnostyczny.

W oknie dialogowym Opcje Narzędzi, rozwiń sekcję Projekty i rozwiązaniaKompilacja i uruchamianie, a następnie ustaw opcje szczegółowość danych wyjściowych kompilacji projektu MSBuild oraz szczegółowość pliku dziennika kompilacji MSBuild na Diagnostyka.

Sprawdź pisownię i składnię parametrów wejściowych zadania ZipDirectory, które może być wywoływane z pliku projektu (nie jest wywoływana przez system kompilacji MSBuild, C++lub .NET SDK), plik importowany przez projekt. Sprawdź, czy folder istnieje i czy zezwala na uprawnienia do odczytu. Jeśli zadanie ZipDirectory używa wartości właściwości lub zmiennej środowiskowej w danych wejściowych, upewnij się, że właściwość lub zmienna środowiskowa ma oczekiwaną wartość. Jeśli właściwość pochodzi z wiersza polecenia, sprawdź wiersz polecenia pod kątem problemów ze składnią, niedopasowanych cudzysłowów lub znaków powłoki specjalnej.

Sprawdź, czy katalog zezwala procesowi MSBuild na uprawnienia Read.

Dotyczy

Wszystkie wersje programu MSBuild