MSBuild 目标 Framework 和目标平台

一个项目可以在特定版本的 .NET Framework 的 目标框架 上和特定软件体系结构 目标平台上生成运行。例如,您可能希望基于 .NET Framework 2.0 的目标应用程序运行在 32 位平台上使之 802x86 (“x86 ") 处理器系列兼容。 目标框架和目标平台的组合称为 目标上下文。

目标框架和配置文件

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

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

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

  • .NET Framework3.0(包含在 Windows Vista 中)。

  • .NET Framework3.5(包含在 Visual Studio 2008 中)。

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

  • .NET Framework4.5(包含在 Visual Studio 2012 中)。

  • .NET Framework4.5.1(包含在 Visual Studio 2013 中)。

不同版本 的区别在于可它们可提供不同的程序集列表,供您在项目中引用。 例如,除非您的项目基于 .NET Framework 3.0,3.5,4,4.5 或 4.5.1,否则便不能生成 Windows Presentation Foundation (WPF) 应用程序。

目标框架在项目文件中由 TargetFrameworkVersion 属性指定。 在 Visual Studio 集成开发环境 (IDE) 中可以使用项目属性页来更改项目的目标框架。 有关详细信息,请参阅如何:面向 .NET Framework 的某个版本。 TargetFrameworkVersion 可用的值有 v2.0、v3.0、v3.5 v4.0, v4.5 和 v4.5.1.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

目标配置文件 是目标框架的子集。 例如,.NET Framework 4 客户端配置文件不包含 MSBuild 程序集的引用。

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

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

目标平台

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

  • x86 表明一个 Intel 80x86 处理器或其平行处理器,运行着 32 位 windows 操作系统。

  • Xbox 指定基于 Xbox 360 平台。

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

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

目标配置 是目标平台的子集。 例如,x86 Debug 配置不包括大多数代码优化。 目标配置在项目文件中由 Configuration 属性指定。 您可以通过使用项目属性页或 配置管理器 更改目标配置。

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

请参见

其他资源

MSBuild 多定向概述