MSBuild 目標 Framework 和目標平台

專案目標 Framework,是 .NET Framework 的特定版本和 目標平台所建置執行,是特定軟體架構。例如,您可以挑出在32 位元平台的 .NET Framework 2.0 能執行應用程式,而此平台是與 802x86 處理器系列的(x86) 相容。 目標 Framework 和目標平台的組合稱為 目標內容。

目標 Framework 和設定檔

目標 Framework 是建置的專案要在上面執行的 .NET Framework 版本。 目標 Framework 的規格是需要的,因為它授權該版本的框架有唯一的編譯器功能和編譯碼參考。

目前,下列 .NET Framework 版本是可以使用的:

  • .NET Framework 2.0 (包含在 Visual Studio 2005)

  • .NET Framework 3.0(被包含在Windows Vista中)。

  • .NET Framework 3.5(被包含在Visual Studio 2008中)。

  • .NET Framework 4 (包含在 Visual Studio 2010)

  • .NET Framework 4.5(被包含在Visual Studio 2012中)。

  • .NET Framework 4.5.1(被包含在Visual Studio 2013中)。

各版本間的差異在於可讓您參考組件清單。 例如,除非您專案的目標 .NET Framework 版本為 3.0, 3.5, 4, 4.5 或 4.5.1,否則您無法建立 Windows Presentation Foundation (WPF) 應用程式。

目標 Framework 在專案檔中 TargetFrameworkVersion 屬性中明確規定。 您可以使用 Visual Studio 整合式開發環境 (IDE)的專案屬性頁中變更專案的目標 Framework 。 如需詳細資訊,請參閱如何:以 .NET Framework 版本為目標。 可用的值包括 TargetFrameworkVersion、v2.0、v3.0、v3.5v4.0v4.5 及 -v4.5.1。

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

目標設定檔 為目標 Framework 的子集。 例如, .NET Framework 4 Client Profile 不包括 MSBuild 組件的參考。

目標 Framework 在專案檔中 TargetFrameworkProfile 屬性中明確規定。 您可以使用在專案屬性頁IDE中的目標 Framework 控制項來變更目標設定檔。 如需詳細資訊,請參閱如何:以 .NET Framework 版本為目標

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>

目標平台

平台 是定義特定執行階段環境硬體和軟體的組合。 例如:

  • x86 會指定在英文的布林 80x86 型微處理器處理器或其對等執行的 32 位元 Windows 作業系統。

  • Xbox 會指定 Microsoft Xbox 360 平台。

目標平台 是建置的專案,要在上面執行的 。 目標平台在專案檔中 Platform 建置屬性。 您可以使用專案屬性頁或在 IDE 的 [組態管理員] 變更目標平台。

<PropertyGroup>
   <Platform>x86</Platform>
</PropertyGroup>

目標組態 為目標平台的子集。 例如, x86 Debug 組態不包含大部分最佳化程式碼。 目標組態在專案檔中 Configuration 建置屬性。 您也可以稍後使用專案的屬性頁,或手動變更 的目標版本。

<PropertyGroup>
   <Platform>x86</Platform>
   <Configuration>Debug</Configuration>
<PropertyGroup>

請參閱

其他資源

MSBuild 多目標概觀