我今天在将 VS2008 解决方案迁移到 VS2010 时遇到了这个问题。在以下任一情况下都会出现问题:
- 重建解决方案
- 清洁,然后是构建解决方案
如果我在其中任何一个之后进行了第二次构建,问题就不会出现。使用谷歌,我真正想到的只是微软多年前的博客说他们无法重现这个问题,或者它在未来的版本中得到修复。
我发现的最好的东西在这里:Mikazo 技术博客:解决 Visual Studio 2010 中的 MT.exe 错误
在上面的文章中,它说问题与 Manifest 生成有关,解决方法是在Linker-->Manifest下的设置中关闭Manifests 。我不需要这个项目的清单,但我仍然不满意。
我已经解决了这个问题,我只想回答我自己的问题,因为我没有在 StackOverflow 上找到这个特定的错误(代码 31)。