我已经安装了Visual Studio 2012发布预览版,它看起来很好,但现在当我尝试使用Visual Studio 2010编译c++项目时,我得到了以下错误消息:

链接:致命错误LNK1123:转换到COFF期间失败:文件无效或损坏

我不是100%确定,但这似乎与项目中有.rc(资源)文件有关。

我尝试从添加/删除程序和重新启动修复Visual Studio 2010,但这没有效果。

如果我使用Visual Studio 2012 RC来编译c++项目,而设置使用Visual Studio 2010工具集,我也会得到相同的错误。升级到Visual Studio 2011工具集可以解决这个问题(当然,我不想对产品代码这样做)。

更新:我已经卸载了Visual Studio 2012,重新启动,问题仍然存在!的帮助!


当前回答

我通过以下方法解决了这个问题:

在命令提示符中,输入msconfig并按enter。 单击“服务”页签。 寻找“Application Experience”并打勾(即选择此选项以启用)。 单击OK。并在必要时重新启动。

因此,这个问题将永远存在。在没有任何干扰的情况下随机构建和调试你的c++项目。

其他回答

我通过以下方法解决了这个问题:

在命令提示符中,输入msconfig并按enter。 单击“服务”页签。 寻找“Application Experience”并打勾(即选择此选项以启用)。 单击OK。并在必要时重新启动。

因此,这个问题将永远存在。在没有任何干扰的情况下随机构建和调试你的c++项目。

这是因为。net Framework 4.5正在取代。net Framework 4.0。 我卸载了几次Visual Studio 2010,但都没有成功。当我删除。net Framework 4.5并重新安装Visual Studio 2010时,它运行得很好。

请参见完全卸载Visual Studio 11来重新安装。

我还没有安装Visual Studio 2012,但我仍然在Visual Studio 2010中得到这个错误。我在安装Visual Studio 2010 SP1后解决了这个问题。

如果你已经安装了Visual Studio 2012 RC,那么它会安装。net 4.5 RC。

卸载。net 4.5 RC,并安装你需要的版本(VS 2010为4.0)。这应该可以解决您遇到的任何问题。

这解决了同样的问题。不需要卸载Visual Studio。

在启用增量链接->“No (/ Incremental: No)”后,它不为我工作,但在我删除rc文件后,它为我工作。