不成功的專案升級疑難排解

有時 [Visual Studio 轉換精靈] 無法完全轉換舊版 Visual Studio 製作的專案。 本主題將提供解決典型升級問題的建議方式。

針對本主題無法解決的特定問題,您可以參閱 Microsoft 說明及支援網站上的詳細資訊。

因為找不到檔案導致無法執行專案

專案檔包含經過硬式編碼的檔案路徑,當您按 F5 時,Visual Studio 會使用這些路徑來執行專案。 這些路徑可能包含 devenv.exe 和其他必要檔案的位置。 在已升級的 Visual Studio 版本中,這些檔案的路徑可能都已經變更,而且轉換精靈也可能無法完全包含這些變更。

若要解決不正確的檔案路徑

  1. 使用文字編輯器開啟您的專案檔。

  2. 掃描可能不正確的檔案路徑,特別是包含 Visual Studio 版本號碼的檔案路徑。

  3. 修改不正確的檔案路徑,讓這些路徑都指向新的目標。

因為參考無效導致無法建置專案

當您升級 Visual Studio 時,也可能要升級 .NET Framework 版本。 如果新版 .NET Framework 不再支援您專案包含的參考,解析這些參考時可能就會有不正確的情形發生。 特別是包含版本號碼的參考最可能發生這種情形,例如 Microsoft.VisualStudio.Shell.Interop.8.0。

如果您的程式碼包含許多無效參考,最簡單的解決方式就是使用 Visual Studio 的多目標功能,以舊版 .NET Framework 為目標。 若要這麼做,請開啟專案屬性並選取正確的 [目標 Framework] 值,或是直接在專案檔中修改 <TargetFrameworkVersion> 項目的值。

如果您希望自己的專案在已升級的 .NET Framework 版本中執行,就必須更新專案的參考,並且更新呼叫這些參考的所有 Imports 或 Using 陳述式。 如果您的專案在整合式開發環境 (IDE) 中載入,即可使用 [方案總管] 更新參考,否則就必須直接更新專案檔中的 <Reference> 項目。

注意事項注意事項

針對應該是有效的參考,執行轉換精靈時可能會失敗。 您可以使用 [屬性] 視窗將參考的 SpecificVersion 屬性變更為 true 來修正這個問題。

請參閱

工作

HOW TO:升級在舊版 Visual Studio 中建立的專案