Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article décrit le code d’erreur MSB3941.
Texte du message
MSB3941: Failed to zip directory 'value' because it does not exist or is inaccessible.
Descriptif
Cette erreur se produit lorsque votre projet utilise la ZipDirectory tâche, qui prend un répertoire d’entrée et génère un fichier ZIP compressé, mais que le répertoire d’entrée n’est pas trouvé ou accessible.
Résolution
Vous pouvez utiliser le -v:diag commutateur sur la ligne de commande MSBuild pour obtenir des informations plus détaillées sur l’exécution de MSBuild, telles que les valeurs des paramètres d’entrée fournis à la ZipDirectory tâche. Les paramètres du niveau de verbosité des diagnostics peuvent être configurés dans l’IDE Visual Studio.
Dans le volet Options>, développez la section Tous les paramètres>Compilation et Exécution>, puis définissez les options de verbeux de sortie de build du projet MSBuild et de verbeux du fichier journal de build du projet MSBuild sur Diagnostic.
Dans la boîte de dialogue Outils>Options, développez la section Projets et Solutions>Générer et Exécuter, puis définissez les options de verbosité de la sortie de build du projet MSBuild et le niveau de verbosité du fichier journal de build du projet MSBuild surDiagnostic.
Vérifiez l’orthographe et la syntaxe des paramètres d’entrée de la tâche ZipDirectory, qui peuvent être appelées à partir de votre fichier projet (il n’est pas appelé par le système de build MSBuild, C++ ou .NET SDK), un fichier que votre projet importe. Vérifiez que le dossier existe et autorise les autorisations de lecture. Si votre ZipDirectory tâche utilise une valeur de propriété ou une variable d’environnement dans son entrée, vérifiez que la variable de propriété ou d’environnement a la valeur attendue. Si la propriété provient d’une ligne de commande, vérifiez la ligne de commande pour connaître les problèmes de syntaxe, les guillemets incompatibles ou les caractères d’interpréteur de commandes spéciaux.
Vérifiez que le répertoire accorde les permissions nécessaires au processus qui exécute MSBuild.
S’applique à
Toutes les versions de MSBuild