我已经安装了 Visual Studio 2012 Release Preview,看起来还不错,但是现在当我尝试使用 Visual Studio 2010 编译 C++ 项目时,我收到以下错误消息:
LINK:致命错误 LNK1123:转换为 COFF 时失败:文件无效或损坏
我不是 100% 确定这一点,但它似乎与其中包含.rc(资源)文件的项目有关。
.rc
我尝试通过添加/删除程序修复 Visual Studio 2010 并重新启动,但这没有效果。
如果我在设置为使用 Visual Studio 2010 工具集时使用 Visual Studio 2012 RC 编译 C++ 项目,我也会遇到同样的错误。升级到 Visual Studio 2011 工具集解决了这个问题(但我当然不想为生产代码这样做)。
更新:我已经 卸载 Visual Studio 2012 ,重新启动,问题仍然存在!帮助!
这个 MSDN 线程解释了如何修复它。
总结一下:
通过转到禁用增量链接
Project Properties
-> Configuration Properties -> Linker (General) -> Enable Incremental Linking -> “No (/INCREMENTAL:NO)”
或安装 VS2010 SP1。
编辑(@CraigRinger):请注意,安装 VS 2010 SP1 将 删除 64-bit compilers 。您需要安装VS 2010 SP1 编译器包才能将它们取回。
这会影响 Microsoft Windows SDK 7.1 for Windows 7 和 .NET 4.0 以及 Visual Studio 2010 。