该节是对项目生成工具所生成错误的参考。 项目生成错误和警告的格式为 PRJxxxx,其中 xxxx 是四位数字。
重要
Visual Studio 编译器和生成工具可报告多种类型的错误和警告。 发现错误或警告后,生成工具可做出有关代码意向的假设并尝试继续,因此,可能会同时报告更多问题。 如果工具做出错误假设,则后续错误或警告可能不适于你的项目。 纠正项目中的问题时,请始终先纠正报告的第一个错误或警告,然后在通常情况下重新生成。 一个修复程序可以解决多个后续错误。
若要在 Visual Studio 中获取有关特定诊断消息的帮助内容,请在“输出”窗口中选择该消息,然后按 F1 键。 Visual Studio 会打开该错误的文档页(如果存在)。 还可以使用页面顶部的搜索工具查找有关特定错误或警告的文章。 或者,按工具浏览错误和警告列表,并在此页面上的内容列表中键入内容。
注意
并非所有 Visual Studio 错误或警告均有记录。 在许多情况下,诊断消息将提供所有可用信息。 如果登录此页面并认为错误或警告消息需要其他说明,请使用此页面上的反馈按钮告知我们。 如果认为错误或警告是错误的,或者发现了工具集的其他问题,请在开发者社区网站上报告产品问题。 还可以在 IDE 中发送反馈并输入 bug。 在 Visual Studio 中,转到菜单栏并选择 “帮助 > 发送反馈 > 报告问题”,或使用 “帮助 > 发送反馈 > 建议”功能提交建议。 创建了一些编译程序错误主题,这些主题不是由编译程序发出的,但现在会重定向到此页面。
可以在 Microsoft Q&A C++ 论坛中找到有关错误和警告的其他帮助。 或者,在 Visual Studio C++ 开发者社区网站上搜索错误或警告编号。 还可以搜索 Stack Overflow 以查找解决方案。
有关指向其他帮助和社区资源的链接,请参阅 Visual C++ 帮助和社区。
项目生成错误
| 错误 | Message |
|---|---|
| 项目生成错误 PRJ0002 | 从“命令行”返回的错误结果。 |
| 项目生成错误 PRJ0003 | 生成“命令行”的错误。 |
| 项目生成错误 PRJ0004 | 无法为“工具”工具生成命令行。 |
| 项目生成错误 PRJ0005 | 无法在目录“directory”中创建临时文件。 |
| 项目生成错误 PRJ0006 | 无法打开临时文件“file”。 请确保该文件存在,并且目录不受写入保护。 |
| 项目生成错误 PRJ0007 | 无法创建输出目录“directory”。 |
| 项目生成错误 PRJ0008 | 无法删除文件“file”。 |
| 项目生成错误 PRJ0009 | 无法打开生成日志进行写入。 |
| 项目生成错误 PRJ0013 | 系统资源可能严重不足。 无法创建启动生成所需的管道。 |
| 项目生成错误 PRJ0014 | 用于控制生成进程的作业对象失败。 生成无法继续。 |
| 项目生成错误 PRJ0015 | 系统中缺少 NULL 设备。 我们无法启动生成。 |
| 项目生成错误 PRJ0016 | 用户的安全设置阻止创建进程。 生成时需要这些设置。 |
| 项目生成错误 PRJ0017 | 当前工作目录无效。 |
| 项目生成错误 PRJ0019 | 工具从 |
| 项目生成错误 PRJ0020 | 工具“tool”,属性“property”包含无效的文件名“file”。 |
| 项目生成错误 PRJ0021 | 工具“tool”,属性“property”包含无效的文件名。 |
| 项目生成错误 PRJ0022 | 未知工具,属性“property”包含无效的文件名“file”。 |
| 项目生成错误 PRJ0023 | 工具“tool”,未知属性包含无效的文件名“file”。 |
| 项目生成错误 PRJ0024 | 无法将 Unicode 路径“path”转换为用户的 ANSI 代码页。 |
| 项目生成错误 PRJ0025 | 批处理文件“file”包含无法转换为用户的 ANSI 代码页的 Unicode 内容。 |
| 项目生成错误 PRJ0026 | 响应文件“file”包含无法转换为用户的 ANSI 代码页的 Unicode 内容。 |
| 项目生成错误 PRJ0027 | Unicode 日志消息“contents”包含无法转换为用户的 ANSI 代码页的内容。 |
| 项目生成错误 PRJ0028 | 临时文件“file”包含无法转换为用户的 ANSI 代码页的 Unicode 内容。 |
| 项目生成错误 PRJ0030 | 宏扩展错误。 计算递归超过 $(宏)的 32 个级别。 |
| 项目生成错误 PRJ0031 | 文件“file”的自定义生成步骤的“Outputs”属性包含“宏”,其计算结果为“macro_expansion”。 |
| 项目生成错误 PRJ0032 | 项目级自定义生成步骤的“Outputs”属性包含“宏”,该宏的计算结果为“macro_expansion”。 |
| 项目生成错误 PRJ0033 | 文件“file”的自定义生成步骤的“附加依赖项”属性包含的“宏”,其计算结果为“macro_expansion”。 |
| 项目生成错误 PRJ0034 | 项目级自定义生成步骤的“附加依赖项”属性包含“宏”,该宏的计算结果为“macro_expansion”。 |
| 项目生成错误 PRJ0035 | XML 文件“file”包含无法转换为用户的 ANSI 代码页的 Unicode 内容。 |
| 项目生成错误 PRJ0036 | Web 部署工具的“其他文件”属性包含无效条目。 |
| 项目生成错误 PRJ0040 | 生成时出现内部错误。 无法继续。 请重新加载项目,然后重试。 |
| 项目生成错误 PRJ0044 | 分配给文件“file”的自定义生成规则“rule”的“附加依赖项”属性无效。 该属性包含计算结果为“value”的“string”。 |
| 项目生成错误 PRJ0046 | 无法生成命令行,因为指定的命令行为空。 |
| 项目生成错误 PRJ0047 | 无法恢复挂起的进程。 生成失败。 |
| 项目生成错误 PRJ0050 | 无法注册输出。 请确保你具有修改注册表的适当权限。 |
项目生成警告
| 警告 | Message |
|---|---|
| 项目生成警告 PRJ0018 | 找不到以下环境变量: |
| 项目生成警告 PRJ0029 | 未设置项目级自定义生成步骤的“Outputs”属性。 将跳过自定义生成步骤。 |
| 项目生成警告 PRJ0041 | 找不到文件“file”缺少依赖项“依赖项”。 你的项目可能仍会生成,但可能会继续显示过期,直到找到此文件。 |
| 项目生成警告 PRJ0042 | 未设置文件“file”的自定义生成步骤的“Outputs”属性。 将跳过自定义生成步骤。 |
| 项目生成警告 PRJ0049 | 引用的目标“<Reference>”需要 .NET Framework <MinFrameworkVersion> ,并且无法在此项目的目标框架上运行 |