原文地址:http://www.cnblogs.com/newpanderking/articles/3372969.htmlhtml
>LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞windows
問題說明:當安裝VS2012以後,原來的.NET 4.0會被替換爲.NET 4.5。卸載VS2012時,不會恢復.NET 4.0。工具
解決方案:htm
參考:對象
http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-invalid-or-cblog
由於是cvtres.exe版本錯誤致使的結果,因此凡是能使VS連接器找到正確的cvtres.exe版本的方法均可以解決該問題。或者使VS連接器不生成COFF的方法均可以。get
當前系統中存在兩個cvtres.exe文件,版本不一樣。讓VS2010使用.NET 4.5的cvtres.exe程序。編譯器
具體步驟:it
重命名或刪除:(vs2010安裝的位置)C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exeio
這樣C:\Windows\Microsoft.NET\Framework\v4.0.30319 (.NET 4.5)中的cvtres.exe文件就能夠被VS2010使用。
解決方法以下:
項目\屬性\配置屬性\清單工具\輸入和輸出\嵌入清單:原來是「是」,改爲「否」。
說明:這種方法每一個工程均須要修改配置。
安裝:VS2010 SP1. 該版本應該是能使用.NET 4.5的,並配有正確的cvtres.exe版本。
注意:安裝VS 2010 SP1 時會移除64-bit 編譯器. 經過安裝 VS 2010 SP1 compiler pack 可以從新得到。
卸載.NET 4.5,重裝.NET 4.0