场景
- 在使用
vs2010编译项目时, 有时候在链接时会出现Error MSB6006: “mt.exe” exited with code 31这样的错误, 打开那个manifest文件却发现没问题. 什么原因?
解决
-
这个问题的产生貌似就是文件被占用而不能被写的原因, 网上的一种办法是通过设置
project的属性Manifest Tool,把Input and Output中的Embed Manifest设置成No. 但是我这里不行, 选择No的话在连接时会错误. -
另一种办法就是看你的电脑里有没有装杀毒软件, 比如
Microsoft Security Essentials或电脑管家. 把实时文件扫描监控去掉即可.
比如电脑管家的, 选择级别低:

参考
error-msb6006-mt-exe-exited-with-code-31
error MSB6006 mt.exe exited with code 31的解决办法
本文详细介绍了在使用VS2010编译项目时遇到的ErrorMSB6006问题及其解决办法。错误通常由文件被占用引起,文章建议检查是否有杀毒软件如MicrosoftSecurityEssentials或电脑管家等正在运行实时文件扫描,关闭这些功能可避免错误发生。
868

被折叠的 条评论
为什么被折叠?



