Share via


MSBuild 目標 Framework 和目標平台

您可以建置專案上執行目標架構,也就是特定的版本。NET framework 的好處,以及 目標平台,也就是使用特定的軟體架構。 比方說,您可以針對特定應用程式執行。NET Framework 2.0 802 x86 處理器系列 ("x86") 與相容的 32 位元平台上。 目標架構和目標平台的組合就所謂的目標內容。

目標架構及設定檔

目標 Framework 是建置的專案要在上面執行的 .NET Framework 版本。 目標架構的規格是必要的因為它可讓編譯器功能,並已由架構的該版本的組件參考。

目前,下列的版本。NET Framework 是可供使用:

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

  • The .NET Framework 3.0 (included in Windows Vista)

  • The .NET Framework 3.5 (included in Visual Studio 2008)

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

  • The .NET Framework 4.5 (included in Visual Studio 2012)

版本。NET Framework 區別彼此的每個會提供要參考的組件清單。 比方說,。NET Framework 3.5 是唯一的版本。NET Framework 有 LINQ 相關組件。 因此,您不能使用 LINQ,除非專案特別將目標設。NET Framework 3.5。 同樣地,您不能建置 Windows Presentation Foundation (WPF) 應用程式除非做為專案目標。NET framework 3.0、 3.5、 4 或 4.5 中。

在所指定的目標架構TargetFrameworkVersion在專案檔中的屬性。 您可以利用 Visual Studio 的整合式的開發環境 (IDE) 中的專案屬性頁來變更專案目標架構。 如需詳細資訊,請參閱HOW TO:以 .NET Framework 版本為目標。The available values for TargetFrameworkVersion are v2.0, v3.0, v3.5, v4.0, and v4.5.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

A 目標設定檔的目標架構子集。 比方說,。NET Framework 4 用戶端設定檔不包含 MSBuild 組件的參考。

目標設定檔中指定TargetFrameworkProfile在專案檔中的屬性。 您可以利用在 IDE 中的專案屬性頁中的目標架構控制項來變更目標設定檔。 如需詳細資訊,請參閱 HOW TO:以 .NET Framework 版本為目標

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

目標平台

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

  • x86將指定的 32 位元 Windows 作業系統上或同等的 Intel 80x86 處理器上執行。

  • Xbox將指定的 Microsoft Xbox 360 主機平台。

A 目標平台成為特定的平台上執行內建您的專案。 在所指定的目標平台Platform建置專案檔中的屬性。 您可以藉由使用專案屬性頁來變更目標平台或 the 組態管理員在 IDE 中。

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

A 目標組態為目標的平台的子集。 例如, x86Debug設定不會包含大多數的程式碼最佳化。 在指定的目標設定Configuration建置專案檔中的屬性。 您可以藉由使用專案屬性頁來變更目標組態或 the 組態管理員

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

請參閱

其他資源

MSBuild 多目標概觀