C++ MSVC&x2B+;包含新cpp文件后的链接过程中出错

C++ MSVC&x2B+;包含新cpp文件后的链接过程中出错,c++,visual-studio-2008,manifest,C++,Visual Studio 2008,Manifest,我在现有的MSVC++项目中添加了一个新的cpp文件(它会生成一个exe),在添加特定的cpp文件(其中包含一个新的主函数)后,我遇到了以下错误 mt.exe : general error c101008a: Failed to save the updated manifest to the file ".\myproject.dir\Debug\myproject.exe.embed.manifest". The parameter is incorrect. 如果我删除了这个新添加的文

我在现有的MSVC++项目中添加了一个新的cpp文件(它会生成一个exe),在添加特定的cpp文件(其中包含一个新的主函数)后,我遇到了以下错误

mt.exe : general error c101008a: Failed to save the updated manifest to the file ".\myproject.dir\Debug\myproject.exe.embed.manifest". The parameter is incorrect.
如果我删除了这个新添加的文件,那么项目将按照包含新文件之前的方式编译


这个错误的原因是什么

清理项目并重新重建对我来说很有效。

这不是权限问题或实际的文件访问问题(AV)

您可以添加一个标志,使编译器检查清单的有效性

此验证将修复此问题,因此您无需再次重建它。
这对于运行实际构建机器或自动构建脚本的任何人来说都非常重要,因为您不想手动干预:

添加此标志:
项目属性->配置属性->清单工具->命令行->其他选项:

/validate_manifest

添加此新文件后,您的代码是否有两个主要函数?否,以前的主要函数已被注释掉。请尝试清理解决方案并重建它,并确保MyProject.exe的所有实例都已停止。使用任务管理器(CTRL+SHIFT+ESC)进行验证。可能重复