Compartir a través de


código de diagnóstico de MSB3941

En este artículo se describe el código de error MSB3941.

Texto del mensaje

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

Descripción

Este error se produce cuando el proyecto usa la ZipDirectory tarea, que toma un directorio de entrada y genera un archivo ZIP comprimido, pero el directorio de entrada no se encuentra ni se puede acceder a él.

Resolución

Puede usar el -v:diag conmutador en la línea de comandos de MSBuild para obtener información más detallada sobre la ejecución de MSBuild, como los valores de los parámetros de entrada proporcionados a la ZipDirectory tarea. Los niveles de detalle de diagnóstico relacionados se pueden configurar en el IDE de Visual Studio.

En el panel Herramientas>Opciones, expanda la sección Todos los>Ajustes>Proyectos y Soluciones, y establezca las opciones de verbosidad de la salida de compilación del proyecto de MSBuild y la verbosidad del archivo de registro del proyecto de MSBuild en Diagnóstico.

En el cuadro de diálogo Herramientas>Opciones, expanda la sección Proyectos y soluciones>Compilación y ejecución y configure las opciones de verbosidad de la salida de compilación del proyecto de MSBuild y el archivo de registro de compilación del proyecto de MSBuild en Diagnóstico.

Compruebe la ortografía y la sintaxis de los parámetros de entrada de la tarea ZipDirectory, que podría llamarse desde el archivo del proyecto (no lo llama el sistema de compilación de MSBuild, C++o .NET SDK), un archivo que importa el proyecto. Compruebe que la carpeta existe y permita permisos de lectura. Si la ZipDirectory tarea usa un valor de propiedad o una variable de entorno en su entrada, confirme que la propiedad o la variable de entorno tiene el valor esperado. Si la propiedad procede de una línea de comandos, compruebe si hay problemas de sintaxis, comillas no coincidentes o caracteres de shell especiales.

Compruebe que el directorio permite Read permisos para el proceso que ejecuta MSBuild.

Se aplica a

Todas las versiones de MSBuild