您可以建置專案以在 目標架構上執行,也就是特定版本的 .NET Framework,以及特定軟體架構 的目標平臺。 例如,您可以將目標設為在與 80x86 處理器系列 (“x86” 相容之 32 位平臺上的 .NET Framework 2.0 上執行的應用程式。 目標架構和目標平台的組合稱為 目標內容。
這很重要
本文說明指定目標架構的舊方法。 SDK 樣式專案會啟用不同的 TargetFrameworks,例如 netstandard。 如需詳細資訊,請參閱 目標架構。
目標架構和配置檔
目標 Framework 是您專案建置以執行的目標 .NET Framework 特定版本。 需要指定目標架構,因為它可啟用該架構版本專屬的編譯程式功能和元件參考。
目前,下列 .NET Framework 版本可供使用,不過 Microsoft 不再支援某些版本,而且有些已規劃未來日期,超過此日期將不再支援。 如需最新的支援資訊,請參閱 .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.0
.NET Framework 4.5.2
.NET Framework 4.6 (包含在 Visual Studio 2015 中)
.NET Framework 4.6.1
.NET Framework 4.6.2
.NET Framework 4.7
.NET Framework 4.7.1
.NET Framework 4.7.2
.NET Framework 4.8
.NET Framework 的版本在元件清單中彼此不同,每個元件都可供參考。 例如,除非您的專案以 .NET Framework 3.0 版或更新版本為目標,否則您無法建置 Windows Presentation Foundation (WPF) 應用程式。
目標架構是在專案檔的 屬性中 TargetFrameworkVersion 指定。 您可以使用 Visual Studio 集成開發環境 (IDE) 中的專案屬性頁來變更專案的目標架構。 如需詳細資訊,請參閱 如何:以 .NET Framework 版本為目標。 的可用值為 TargetFrameworkVersion 、、v2.0v3.0v4.0v3.5v4.5.2v4.6、、v4.6.1v4.6.2、v4.7、 v4.7.1和 。v4.7.2v4.8
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
目標配置檔是目標架構的子集。 例如,.NET Framework 4 用戶端配置檔不包含 MSBuild 元件的參考。
備註
目標配置檔僅適用於 可攜式類別庫。
目標設定檔是在項目檔中的屬性中 TargetFrameworkProfile 指定。 您可以使用 IDE 中項目屬性頁中的 target-framework 控制項來變更目標設定檔。
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
目標平臺
平臺是定義特定運行時間環境的硬體和軟體組合。 例如,
-
x86指定在 Intel 80x86 處理器或其對等版本上執行的 32 位 Windows作系統。 -
x64指定在 Intel x64 處理器或其對等專案上執行的 64 位 Windows作系統。 -
anycpu指定設定為能夠在任何平台上執行的輸出。 您的應用程式會盡可能做為 64 位元處理序執行,而且只有在 32 位元模式可用時才會回到該模式。 -
anycpu32bitpreferred指定在任何平台上執行的輸出。 您的應用程式在同時支援 64 位元和 32 位元應用程式的系統上會以 32 位元模式執行。 -
Xbox會指定 xbox 360 平臺Microsoft。 -
ARM編譯您的元件,以在具有進階 RISC 計算機 (ARM) 處理器的電腦上執行。 -
ARM64編譯您的元件,以在具有支援 A64 指令集之進階 RISC 計算機 (ARM) 處理器的電腦上,於 64 位 CLR 上執行。
目標平臺是您專案建置以執行的特定平臺。 目標平臺是在專案檔的 PlatformTarget 組建屬性中指定。 您可以使用 IDE 中的項目屬性頁或 Configuration Manager 來變更目標平臺。
<PropertyGroup>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
值 PlatformTarget 會傳遞至編譯程式,以判斷要產生的輸出。 針對 C# 專案,它會對應至 C# 編譯程式選項 -platform。 平臺選項在 編譯程式選項:PlatformTarget 中會更詳細地說明平台選項。
目標組態是目標平臺的子集。 例如,設定 x86Debug 不包含大部分的程式代碼優化。 目標組態是在專案檔的 Configuration 組建屬性中指定。 您可以使用專案屬性頁或 Configuration Manager 來變更目標組態。
<PropertyGroup>
<PlatformTarget>x86</PlatformTarget>
<Configuration>Debug</Configuration>
</PropertyGroup>