Partilhar via


MSB3941 código de diagnóstico

Este artigo descreve o código de erro MSB3941.

Texto da mensagem

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

Descrição

Este erro ocorre quando o seu projeto usa a ZipDirectory tarefa, que recebe um diretório de entrada e produz um ficheiro ZIP comprimido, mas o diretório de entrada não pode ser encontrado nem acedido.

Resolução

Você pode usar a -v:diag opção na linha de comando do MSBuild para obter informações mais detalhadas sobre a execução do MSBuild, como os valores dos parâmetros de entrada fornecidos para a ZipDirectory tarefa. As definições de verbosidade de diagnóstico relacionadas podem ser configuradas no IDE do Visual Studio.

No painel Ferramentas>Opções, expanda a secção Todos os Definições>Projetos e Soluções>Construir e Executar, e defina as opções de verbosidade da saída de construção do projeto MSBuild e verbosidade do ficheiro de registo do projeto MSBuild para Diagnóstico.

No diálogo Ferramentas>Opções, expanda a secção Projetos e Soluções>Compilar e Executar, e defina as opções de verbosidade da saída de compilação do projeto MSBuild e verbosidade do ficheiro de log de compilação do projeto MSBuild para Diagnóstico.

Verifica a ortografia e a sintaxe dos parâmetros de entrada da tarefa do ZipDirectory, que pode ser chamada do teu ficheiro de projeto (não é chamada pelo sistema de compilação MSBuild, C++ ou .NET SDK), um ficheiro que o teu projeto importa. Verifique se a pasta existe e permite permissões de leitura. Se a sua ZipDirectory tarefa usar um valor de propriedade ou variável de ambiente na sua entrada, confirme que a variável de propriedade ou de ambiente tem o valor esperado. Se a propriedade vier de uma linha de comando, verifique a linha de comando para quaisquer problemas de sintaxe, aspas incompatíveis ou caracteres especiais do shell.

Verifique se o diretório permite Read permissões para o processo que executa o MSBuild.

Aplica-se a

Todas as versões do MSBuild