共用方式為


Visual Studio 多目標概觀

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

提示

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

架構目標功能

架構目標包括下列功能:

  • 當您開啟的專案,以目標較早版本的.NET Framework, Visual Studio可以自動將它升級或退出目標現狀。

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

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

  • 您可以針對不同版本的.NET Framework中每個在同一個方案中的數個專案。

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

當您處理專案為目標較早版本的.NET Framework,Visual Studio 以動態方式變更程式開發環境中,如下所示:

  • 它會篩選中的項目新的專案 對話方塊中, 加入新項目 對話方塊中, 加入新參考 對話方塊中,並 加入服務參考略過目標版本中所沒有的選項] 對話方塊。

  • 它會篩選中的自訂控制項工具箱移除那些未提供目標版本中,並顯示唯一的最新的控制項,可以使用多個控制項時。

  • 它會篩選略過目標版本中所沒有的語言功能的 IntelliSense。

  • 它會篩選屬性中的屬性略過那些目標版本中所沒有的視窗。

  • 它會篩選] 功能表選項,以取消在目標版本所沒有的選項。

  • 針對組建,它會使用新版編譯器,並根據目標版本的編譯器選項。

注意事項注意事項

目標架構並不保證您的應用程式可正確執行。您必須測試您的應用程式,以確定它在部目標版本上執行。您不能做為目標架構版本早於的。NET Framework 2.0。

選取目標架構版本

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

注意事項注意事項

在 Express 版的 Visual Studio,您無法設定目標架構新的專案對話方塊。

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

設為目標。NET Framework 版本中,您必須先安裝適當的組件參考。 組件所參考的。NET framework 2.0、 3.0 和 3.5 會納入。NET Framework 3.5 SP1 中,您可以從下載的Microsoft 下載中心 」、 「 Microsoft Visual Studio網站。 組件所參考的。NET Framework 3.5 用戶端的設定檔。NET Framework 4。NET Framework 4 用戶端設定檔和 Silverlight 也都可以從Visual Studio 下載網站。

注意事項注意事項

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

加入參考 ] 對話方塊中會停用目標無關的系統組件.NET Framework版本,使它們無法加入至專案不小心。 (系統組件所述之.dll 檔案.NET Framework版本。)屬於晚於目標版本的 framework 版本的參考將會無法解決,並不能加入這類的參考而定的控制項。 如果您想要啟用這類的參考,重設.NET Framework ,其中包含參照到一個專案的目標。如需詳細資訊,請參閱專案設計工具簡介

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

啟用 LINQ

當您為目標。NET Framework 3.5 或更新的版本、 System.Core 的參考和專案層級的匯入的 System.Linq (在只有 Visual Basic) 會自動填入。 如果要使用 LINQ 功能,您必須同時開啟 [推斷選項] (僅限 Visual Basic)。 參考和匯入會自動移除如果您變更目標有支援升級。NET Framework 版本。 如需詳細資訊,請參閱 HOW TO:建立 LINQ 專案

請參閱

概念

.NET Framework Targeting for Web Projects

其他資源

MSBuild 多目標概觀