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 目标错误疑难解答