本文介绍MSB3941错误代码。
消息文本
MSB3941: Failed to zip directory 'value' because it does not exist or is inaccessible.
DESCRIPTION
当项目使用 ZipDirectory 任务时,会出现此错误,该任务采用输入目录并生成压缩的 ZIP 文件,但找不到或访问输入目录。
决议
可以在 MSBuild 命令行中使用 -v:diag 开关,以获取有关 MSBuild 执行的更多详细信息,比如提供给 ZipDirectory 任务的输入参数的值。 可以在 Visual Studio IDE 中配置相关的诊断冗长度设置。
在 “工具>选项 ”窗格中,展开“ 所有设置>项目”和“解决方案>生成和运行 ”部分,并将 MSBuild 项目生成输出详细程度 和 MSBuild 项目生成日志文件详细 选项设置为 “诊断”。
在 “工具>选项 ”对话框中,展开 “项目和解决方案>生成和运行 ”部分,并将 MSBuild 项目生成输出详细程度 和 MSBuild 项目生成日志文件详细 选项设置为 “诊断”。
检查 ZipDirectory 任务的输入参数的拼写和语法。该任务可能从项目文件中调用,而不是由 MSBuild、C++ 或 .NET SDK 构建系统调用,这是项目导入的文件。 验证文件夹是否存在并允许读取权限。
ZipDirectory如果任务在其输入中使用属性值或环境变量,请确认属性或环境变量具有预期值。 如果属性来自命令行,请检查命令行中是否存在任何语法问题、不匹配的引号或特殊 shell 字符。
检查目录是否允许 Read 运行 MSBuild 的进程的权限。
适用对象
MSBuild 的所有版本