首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS2010 遷移報錯 LNK1123:cvtres.exe 版本衝突徹底解決方案

     編輯:程式設計綜合問答

現象:安裝 VS2010 後構建失敗 LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞。

根因

系統存在多個 cvtres.exe(資源轉換工具),版本不一致導致鏈接器調用錯誤版本。典型路徑:

  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe (VS2010 版)
  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe (.NET 4.0 版,通常更新較新)

徹底解決(治本)

  1. 對比兩文件版本(右鍵 → 內容 → 詳情)。
  2. **重命名或刪除舊版本**(通常是 VS2010 目錄下的)。
  3. 或調整系統 PATH 讓新版本優先被找到。

項目級緩解(治標,每項目需設置)

專案屬性 → 配置屬性 → 清單工具 → 輸入和輸出 → 嵌入清單 → **否**。

遷移建議

  • 卸載 VS2012 時勾選「保留共享組件」,避免刪除 .NET Framework 核心文件。
  • 若環境極度混亂,**重裝系統 + 僅安裝目標 VS 版本** 最乾淨。
  • 新專案建議直接用 VS2019/2022,避免古老工具鏈坑。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved