场景
- 在使用
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的解决办法