MSBuild 多定向概述

使用 MSBuild,您可以生成应用程序运行在任何一个 .NET Framework 的多个版本、任何一个若干系统平台。 例如,在 32 位平台的 .NET Framework 2.0 在一个 64 位平台的 .NET Framework 4.5 中编译应用程序运行,并生成同一应用程序运行。

重要

尽管“多目标功能”中的名称,项目只一次只能针对一个框架和一个平台。

这些是某些功能 MSBuild 目标:

  • 可以开发以 .NET Framework,例如,版本 2.0,版本 3.5 或 4. 版的早期版本的应用程序。

  • 除了 .NET Framework 之外,可以针对结构,例如,Silverlight framework。

  • 可以以一个框架配置文件为目标,该文件是目标框架的预定义子集。

  • 如果发布了 .NET Framework 的最新版本的 Service Pack,您可以将它。

  • 以确保的 MSBuild 应用程序使用可在面向的结构和平台中可用的功能。

目标框架和平台

目标框架 是生成项目时运行 .NET Framework 的版本,并且,目标平台 是生成项目时将运行的系统平台。 例如,可以在与 802x86 处理器系列的 32 位平台可能需要面向 .NET Framework 2.0 应用程序运行 (x86) 兼容。 目标 framework 和目标平台的组合称为 目标上下文。 有关更多信息,请参见MSBuild 目标 Framework 和目标平台

工具集集 (toolsversion)

工具集一起收集用于创建应用程序的工具、任务和目标。 工具集包括 csc.exe 和 vbc.exe 等编译器、公用目标文件 (microsoft.common.targets) 和公用任务文件 (microsoft.common.tasks)。 4.5 工具集可用于面向 .NET Framework 2.0 版中,版本 3.0,3.5 版中,版本 4 和 4.5 版。 但是,2.0 工具集仅可用于面向 .NET Framework 2.0 版。 有关更多信息,请参见MSBuild 工具集 (ToolsVersion)

引用程序集

在工具集帮助指定您的引用程序集模型并生成一个应用程序。 这些引用程序集不仅启用特定目标,生成,还要与目标兼容的那些限制组件和功能在 Visual Studio IDE。 有关更多信息,请参阅在设计时解析程序集

配置的目标和任务

可以配置 MSBuild 目标,而任务运行进程外使用 MSBuild,以便可以以与您运行且个大大不同的上下文。 例如,可以针对 32 位,.NET Framework 2.0 应用程序中,当开发计算机在 64 位运行时,.NET Framework 4.5 操作系统。 有关更多信息,请参见配置目标和任务

疑难解答

您可能遇到错误,如果您尝试引用不属于目标上下文的程序集。 有关这些错误的更多信息和若要执行有关它们,请参见 .NET Framework 目标错误疑难解答