VS2010工程编译报错 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
原因:
1、安装多个VS版本后.net版本发生变化,卸载时没有卸载干净
2、安装完vs后又安装了更高版本的.net程序,或安装的其他程序中带有其他版本的cvtres.exe导致
3、CvtRes是Convert Resource的字母缩写,COFF是Common Object File Format 的字母缩写,指的是.obj文件。cvtres.exe的功能就是把.res文件转换成.obj文件,然后link到.exe文件中去,每个版本的.NET Framework都会提供对应的cvtres.exe,因此必须对应才行
解决:
查找以下两个目录是否有两个cvtres.exe。
C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
删除旧版本的cvtres.exe即可