建議使用 Visual Studio 2017

MSBuild 目標 Framework 和目標平台

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

您可以建置專案,在特定 .NET Framework 版本的「目標 Framework」(target framework),以及特定軟體架構的「目標平台」(target platform) 上執行。 例如,您可以在目標為 .NET Framework 2.0 以及與 802x86 處理器系列 (“x86”) 相容的 32 位元平台上,執行應用程式。 目標 Framework 和目標平台的組合稱為「目標內容」(target context)。

目標 Framework 是建置的專案執行所在的特定 .NET Framework 版本。 由於目標 Framework 啟用由該版 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 4.5.2

  • .NET Framework 4.6 (隨附於 Visual Studio 2015)

組件清單中每一個組件所參考的 .NET Framework 版本各自不同。 例如,除非您專案是以 .NET Framework 3.0 (含) 以上版本為目標,否則您無法建置 Windows Presentation Foundation (WPF) 應用程式。

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

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>  

「目標設定檔」(target profile) 是目標 Framework 的子集。 例如,.NET Framework 4 用戶端設定檔不包含 MSBuild 組件的參考。

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

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

「平台」(platform) 是定義特定執行階段環境的軟硬體組合。 例如:

  • x86 指定在 Intel 80x86 處理器或其對等項目上執行的 32 位元 Windows 作業系統。

  • Xbox 指定 Microsoft Xbox 360 平台。

「目標平台」(target platform) 是建置的專案執行所在的特定平台。 目標平台是在專案檔的 Platform 建置屬性中指定。 您可以在 IDE 中,使用專案屬性頁或 [組態管理員] 來變更目標平台。

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

「目標組態」(target configuration) 是目標平台的子集。 例如,x86``Debug 組態不包含大部分的程式碼最佳化。 目標組態是在專案檔的 Configuration 建置屬性中指定。 您可以使用專案屬性頁或 [組態管理員] 來變更目標組態。

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

多目標

顯示: