我在使用VS2010的时候遇到了“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”的问题。其实,刚安装好的时候是没有这个问题的,是用了一段时间以后才出现这个问题的,应该是系统更新使得系统.Net的版本和VS2010里面的.Net的版本不一致造成的。在网上搜索后,有两个解决方案:

一,临时方案

将“项目属性配置属性清单工具输入和输出嵌入清单:原来是“是”,改成“否””。

但是这样每次新建一个工程都需要重新设置一次。

二,永久方案

对于64位的操作系统,按照如下方法更改:

查找是否有两个cvtres.exe。一个是C:Program Files(x86)Microsoft Visual Studio 10.0vcbincvtres.exe, 另一个是C:WindowsMicrosoft.NETFrameworkv4.0.30319cvtres.exe。右键属性|详细信息 查看两者版本号,删除旧版本的cvtres.exe后,就不需要每次都设置配置了。也可以将新版本的直接复制到C:Program Files(x86)Microsoft Visual Studio 10.0vcbin目录下,覆盖掉老版本的即可。