1. 程式人生 > >用VS2010開啟VS2012專案解決方案

用VS2010開啟VS2012專案解決方案

最近做的東西需要重新編譯一下別人寫的程式碼,但是他當時用的是VS2012,我這裡是VS2010,所以在過程中遇到點小問題,記錄一下。
BHO_PART
BHO部分是要編譯生成一個動態連結庫作為瀏覽器的外掛,首先出現的問題是開啟專案編譯的時候報錯
1、error : 缺少必需的檔案“”C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets
這個錯誤是由於平臺工具集引起的,解決辦法:專案-屬性-常規-平臺工作集 這裡把V110改成V100 應用就可以了。
2、1>LINK:fatal error LNK 1123 :轉換到COFF期間失敗: 檔案無效或損壞。
報錯原因說的很清楚,這個錯誤一般會出現在win7 64位系統上。
解決方案:
第一步:將 專案——專案屬性——配置屬性——聯結器——清單檔案——嵌入清單 “是”改為“否”。若還不能解決問題進入第二步。
第二步:檢視計算機是否為64bit作業系統,如是,繼續如下操作。
查詢是否有兩個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
右鍵屬性—詳細資訊, 檢視兩者版本號,刪除/重新命名較舊的版本,或者重新設定Path變數。
第一步中的方法只解決一次錯誤,每開啟一個專案都要這樣修改,治標不治本,第二步是根本解決。
PLAYER_PART
1、VS2010打不開高版本的專案。
解決:用記事本開啟解決方案,看到內容的頭兩行如下:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
把兩行的版本都改一下,改成如下:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
儲存修改,重新開啟就可以了。
2、編譯執行時報錯:未能載入“專案名稱”或它的一個依賴項。
解決方案:專案-屬性 這裡把目標框架換成 .net framework4
重新編譯 OK