51

当我尝试在 VS2010 中构建一个简单的程序时,编译成功但是当我尝试构建解决方案时它给了我这个错误:

LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

我究竟做错了什么?

4

8 回答 8

68

我有这个问题,我用这个线程解决了它

通过转到禁用增量链接

    Project Properties 
       -> Configuration Properties 
           -> Linker (General) 
              -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"
于 2013-04-27T22:45:00.100 回答
37

安装 dotnetframework4.5 后我遇到了这个问题。
打开路径如下:
“C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin”(在 64 位机器中)

“C:\Program Files\Microsoft Visual Studio 10.0\VC\bin”(在 32 位中machine)
在此路径中找到文件cvtres.exe并将其重命名为cvtres1.exe然后再次编译您的项目。

于 2015-08-29T07:13:48.763 回答
36

此问题发生在 Visual Studio 2012 安装后。通过将 VS2010 中的 cvtres.exe 替换为 VS2012 中的 cvtres.exe 解决了该问题。

感谢“social.msdn”!

于 2012-12-08T21:20:32.360 回答
9

必须安装 VS 2010 SP1 才能让它再次为自己工作。蹩脚的微软。

于 2014-01-13T22:59:05.747 回答
7

你也安装了 Visual Studio 2012 吗?如果是这样,2012 会影响您的 2010 IDE,可能是因为与 .NET 4.5 和 .NET 4.0 的兼容性问题。

请参阅http://social.msdn.microsoft.com/Forums/da-DK/vssetup/thread/d10adba0-e082-494a-bb16-2bfc039faa80

于 2012-09-26T21:16:46.243 回答
6

我正在使用 Visual Studio 2010。

当我安装 .NET 4.5 时,这发生在我身上。卸载 .NET 4.5 和安装 .NET 4.0 帮助了我,错误消息消失了。

于 2013-11-19T10:28:05.463 回答
3

如果您也安装了 VS2012,旧的 cvtres 文件将不再工作。

尝试删除文件(我只是重命名):
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exe

您还可以使用 /VERBOSE 链接器选项进行调试,以获取有关链接器错误的更多信息。在那里您应该会看到一条错误消息,表明对 cvtres 的调用失败。

于 2016-03-23T08:19:15.310 回答
0

在我的情况下,这只是因为磁盘上没有足够的空间cvtres.exe来写入它必须写入的文件。

错误在此行之前

CVTRES : fatal error CVT1106: cannot write to file
于 2018-06-26T16:38:47.447 回答