MSBuild 目标 Framework 和目标平台

项目可以生成要在运行目标框架,这是特定的版本。NET 框架和 目标平台,这是一种特定的软件体系结构。 例如,您可以指定目标运行的应用程序。NET Framework 2.0 802 x86 处理器家族 ("x86") 与兼容的 32 位平台上。 目标框架和目标平台的组合被称为目标上下文。

目标框架和配置文件

目标框架是您生成的项目要在其上运行的特定 .NET Framework 版本。 目标框架的规范是必需的因为它使编译器功能和专用于该框架的版本的程序集引用。

目前,下面的版本。NET 框架是可供使用:

  • .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 (包含在 Visual Studio 2010年) 4

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

版本。NET 框架与从另一个列表中的每个可引用的程序集不同。 例如,。NET 框架 3.5 是唯一的版本。NET 框架具有 LINQ 相关程序集。 因此,您不能使用 LINQ,除非专门针对您的项目。NET 框架 3.5。 同样,您不能构建 Windows Presentation Foundation (WPF) 应用程序,除非您项目的目标。NET framework 3.0、 3.5、 4 或 4.5 中。

指定目标框架中TargetFrameworkVersion在项目文件中的属性。 Visual Studio 的集成的开发环境 (IDE) 中使用项目属性页,您可以更改项目的目标框架。 有关详细信息,请参阅如何:面向 .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 框架 4 客户端配置文件不包括对 MSBuild 程序集的引用。

目标配置文件中指定TargetFrameworkProfile在项目文件中的属性。 您可以通过使用 IDE 中的项目属性页中的目标框架控件来更改目标配置文件。 有关更多信息,请参见如何:面向 .NET Framework 的某个版本

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

目标平台

A 平台是硬件和软件,用于定义特定的运行时环境的组合。 例如,

  • x86将指定的 32 位 Windows 操作系统的英特尔 80x86 处理器或其等效项上运行。

  • Xbox将指定的 Microsoft Xbox 360 平台。

A 目标平台是特定平台上运行生成您的项目。 在中指定的目标平台Platform生成项目文件中的属性。 您可以通过使用项目属性页更改目标平台或配置管理器在 IDE 中。

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

A 目标配置是一个目标平台的一个子集。 例如, x86Debug配置不包括大多数代码优化。 目标系统配置中指定Configuration生成项目文件中的属性。 您可以使用项目属性页更改目标系统配置或配置管理器

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

请参见

其他资源

MSBuild 多定向概述