Share via


MSBuild 多目標概觀

使用 MSBuild,您可以將應用程式編譯為在任何一個在數個 .NET Framework 版本與任何一個系統平台。 例如,您可以在負載測試平台的 .NET Framework 會在一個獨立的平台的 .NET Framework 4.5 可以編譯應用程式,並編譯同一應用程式執行。

重要

儘管這個名稱「多目標」,專案只能夠目標架構和一個平台。

這些是某些功能 MSBuild 目標:

  • 您可以開發目標為 .NET Framework,例如,加入至,將、或 . 的舊版的應用程式。

  • 除了 .NET Framework 以外,您可以為目標架構,例如, Silverlight Framework。

  • 您可以以「架構設定檔」(Framework Profile) 為目標,這是預先定義的目標 Framework 子集。

  • 如果發行的每一個 .NET Framework 版本的 Service Pack,您可以設定為使用它。

  • 以確保的 MSBuild 應用程式使用中目標 Framework 和平台的功能。

目標 Framework 和平台

目標 Framework 是建置專案時執行 .NET Framework 版本,因此, 目標平台 是專案建置系統執行的平台。 例如,您可以在與 802x86 處理器系列相容帶正負號平台可以針對使用 .NET Framework 應用程式執行 (x86)。 目標 Framework 和目標平台的組合稱為 目標內容。 如需詳細資訊,請參閱MSBuild 目標 Framework 和目標平台

工具組 (ToolsVersion)

工具組一起收集用來建立應用程式的工具、工作和目標。 Toolset 包含編譯器 (例如 csc.exe 和 vbc.exe)、通用目標檔 (microsoft.common.targets) 以及通用工作檔 (microsoft.common.tasks)。 4.5 工具組可用於目標 .NET Framework 版本中,、、和,則為, 4.5。 不過,建立工具組只能用於目標為 .NET Framework 會提供。 如需詳細資訊,請參閱MSBuild Toolset (ToolsVersion)

參考組件

工具組協助您指定的參考組件設計及建置應用程式。 這些參考組件不只啟用特定目標建置,,而且對與目標相容的那些限制元件和功能在 Visual Studio IDE。 如需詳細資訊,請參閱在設計階段時解析組件

設定的目標和工作

您可以設定 MSBuild 目標和工作以 MSBuild 的跨處理序,讓您能以跟您所執行的那個相當不同的內容。 例如,您可以針對負載測試,使用 .NET Framework 應用程式,在開發電腦上執行時執行, .NET Framework 4.5 作業系統。 如需詳細資訊,請參閱設定目標和工作

疑難排解

您可能會遇到錯誤,如果您嘗試參考不是目標內容的組件。 如需這些錯誤的詳細資訊和處理方式的相關資訊,請參閱 疑難排解 .NET Framework 目標錯誤