Visual Studio 多目標概觀

在這個 Visual Studio版本中,您可以指定應用程式所需的 .NET Framework 版本。因此,如果您要使用這個 Visual Studio 版本繼續開發您在舊版中開始的專案,您不必變更 Framework 目標。您也可以建立包含以不同架構為目標之專案的方案。Framework 目標可協助確保應用程式只使用指定的 Framework 版本中可供使用的功能。

提示提示

您也可以針對不同平台的應用程式。如需詳細資訊,請參閱MSBuild 多目標概觀

Framework 目標功能

Framework 目標包括下列功能:

  • 當您開啟目標為舊版 .NET Framework 的專案時,Visual Studio 會自動將專案升級,或保留其目標。

  • 當您建立專案時,您可以指定要以哪一個版本的 .NET Framework 為目標。

  • 您可以變更現有專案使用的目標 .NET Framework 版本。

  • 您可以在相同方案的數個不同專案中使用不同版本的 .NET Framework。

  • 當您變更專案所使用的目標 .NET Framework 版本時,Visual Studio 會對參考和組態檔進行必要的變更。

當您操作使用鎖定舊版 .NET Framework 的專案時,Visual Studio 會動態地在開發環境中進行變更,如下所示:

  • 它會篩選 [新增專案] 對話方塊、[加入新項目] 對話方塊、[加入新參考] 對話方塊和 [加入服務參考] 對話方塊中的項目,以省略目標版本中未提供的選項。

  • 它會在有多個控制項可使用時,篩選 [工具箱] 內的自訂控制項,以移除目標版本中未提供的控制項,並且只顯示最新版控制項。

  • 它會篩選 IntelliSense,以省略目標版本中未提供的語言功能。

  • 它會篩選 [屬性] 視窗中的屬性,以省略目標版本中未提供的屬性。

  • 它會篩選功能表選項,以省略目標版本中未提供的選項。

  • 對於組建,它會使用適用於目標版本的編譯器版本和編譯器選項。

注意事項注意事項

Framework 目標不保證您的應用程式將會正確執行。您必須測試應用程式,確定它能以目標版本執行。您不能以早於 .NET Framework 2.0 版的 Framework 版本為目標。

選取目標 Framework 版本

當您建立專案時,請在 [新增專案] 對話方塊中選取目標 .NET Framework 版本。可用的專案範本清單會根據選取項目進行篩選。在現有專案中,您可以在專案屬性對話方塊中變更目標 .NET Framework 版本。如需詳細資訊,請參閱如何:以 .NET Framework 版本為目標

注意事項注意事項

在 Visual Studio 的 Express 版本中,您無法在 [新增專案] 對話方塊中設定目標 Framework。

解析系統與使用者組件參考

若要設定目標 .NET Framework 版本,您必須先安裝適當的組件參考。.NET Framework 3.5 SP1 中包含的 .NET Framework 2.0、3.0 和 3.5 版的組件參考,可以從 Microsoft Visual Studio - Microsoft 下載中心網站下載。.NET Framework 3.5 Client Profile、.NET Framework 4、.NET Framework 4 Client Profile 和 Silverlight 的組件參考,也可以從 Visual Studio 下載網站取得。

注意事項注意事項

.NET Framework Client Profile 是 .NET Framework 的子集,可提供一組有限的程式庫和功能。如需用戶端設定檔的詳細資訊,請參閱 .NET Framework Client Profile

[加入參考] 對話方塊會停用與目標 .NET Framework 版本無關的系統組件,所以系統組件不可能不慎加入至專案。(系統組件是包含在 .NET Framework 版本中的 .dll 檔案)。無法解析晚於目標版本的 Framework 版本的參考,也無法加入依賴這類參考的控制項。如果您想要啟用這類參考,請將專案的目標 .NET Framework 重設為包含參考的目標。如需詳細資訊,請參閱專案設計工具簡介

如需組件參考的詳細資訊,請參閱在設計階段時解析組件

啟用 LINQ

當您鎖定 .NET Framework 3.5 或更新版本時,便會自動加入 System.Core 的參考與 System.Linq 的專案層級匯入 (僅限 Visual Basic)。如果要使用 LINQ 功能,您必須同時開啟 [推斷選項] (僅限 Visual Basic)。如果將目標變更為舊版的 .NET Framework ,會自動移除參考和匯入。如需詳細資訊,請參閱如何:建立 LINQ 專案

請參閱

其他資源

MSBuild 多目標概觀

.NET Framework Targeting for Web Projects

平台相容性與系統需求