>LINK : fatal error : 轉(zhuǎn)換到 COFF 期間失敗: 文件無效或損壞
1>LINK : fatal error : to COFF: file or
問題說明:當(dāng)安裝之后,原來的.NET4.0會(huì)被替換為.NET4.5。卸載時(shí)轉(zhuǎn)換到 coff 期間失敗: 文件無效或損壞,不會(huì)恢復(fù).NET4.0。
解決方案:
參考:
因?yàn)槭?exe版本錯(cuò)誤導(dǎo)致的結(jié)果轉(zhuǎn)換到 coff 期間失敗: 文件無效或損壞,所以凡是能使VS鏈接器找到正確的.exe版本的方法都可以解決該問題。或者使VS鏈接器不生成COFF的方法都可以。
【方法一】
當(dāng)前系統(tǒng)中存在兩個(gè).exe文件,版本不同。讓使用.NET4.5的.exe程序。
具體步驟:
重命名或刪除:(安裝的位置)C:\(x86)\o10.0\VC\bin\.exe
這樣C:\\.NET\\v4.0.30319(.NET4.5)中的.exe文件就可以被使用。
【方法二】
解決方法如下:
項(xiàng)目\屬性\配置屬性\清單工具\(yùn)輸入和輸出\嵌入清單:原來是“是”,改成“否”。
說明:這種方法每個(gè)工程均需要修改配置。
【方法三】
安裝:.該版本應(yīng)該是能使用.NET4.5的,并配有正確的.exe版本。
注意:安裝時(shí)會(huì)移除64-bit編譯器.通過安裝k能夠重新獲得。
【方法四】
卸載.NET4.5,重裝.NET4.0
使用 編譯鏈接中可能出現(xiàn)如下錯(cuò)誤:
LINK : fatal error : to COFF: file or
網(wǎng)上有如下解決方法:
1.
Project Properties
-> Configuration Properties
-> Linker (General)
-> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"
2. off "Embed "
但是我使用這兩種方法均不奏效.
Issue root cause: 系統(tǒng)更新或軟件升級(jí)中,造成有多于一個(gè)版本的 : .exe
C:\ Files (x86)\ 10.0\VC\BIN\.exe
C:\\.NET\\v4.0.30319\.exe
而因不當(dāng)造成VS目錄下的.exe不在work.如果該在路徑的前面,覺得需要轉(zhuǎn)換一個(gè).res文件為COFF對(duì)象格式,link將失敗,顯示error:
方法: 對(duì)VS下舊的 .exe刪除或者重命名.或者重新安排 PATH 變量.
參考文獻(xiàn):