Назначение нескольких версий и платформ платформ

С помощью MSBuild можно компилировать приложение для его запуска на любой из нескольких версий платформы .NET Framework, а также на любой из нескольких системных платформ. Например, можно компилировать приложение для запуска в .NET Framework 2.0 на 32-разрядной платформе, а также компилировать то же приложение для запуска в .NET Framework 4.5 на 64-разрядной платформе.

Важно!

Несмотря на название "Настройка для различных версий" проект можно назначить одновременно только одной исполняющей среде и только одной платформе.

Ниже перечислены некоторые возможности MSBuild для различных версий.

  • Можно разрабатывать приложения, которые предназначены для более ранних версий платформы .NET Framework, например версий 2.0, 3.5 или 4.

  • Можно ориентироваться на платформы, отличные от .NET Framework, например на платформу Silverlight.

  • Можно ориентироваться на профиль платформы, который представляет собой предопределенное подмножество целевой платформы.

  • После появления пакета обновления для текущей версии .NET Framework можно выбрать его в качестве целевой платформы.

  • Поддержка различных версий гарантирует, что приложение использует только те функциональные возможности, которые доступны в целевой версии .NET Framework и платформы.

Целевая рабочая среда и целевая платформа

Целевая исполняющая среда — это версия платформы .NET Framework, для запуска на которой разработан проект, а целевая платформа — это системная платформа, для которой предназначен проект. Например, приложение .NET Framework 2.0 можно настроить для выполнения на 32-разрядной платформе, которая совместима с семейством процессоров 80x86 (x86). Сочетание требуемой версии .NET 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. Дополнительные сведения см. в разделе Набор инструментов.

Ссылочные сборки

Ссылочные сборки, заданные в наборе инструментов, позволяют проектировать и создавать приложения. Эти ссылочные сборки не только позволяют создать определенную целевую сборку, но также ограничивают набор компонентов и функций в Visual Studio IDE теми, которые совместимы с целевым объектом. Дополнительные сведения см. в статье Разрешение сборок во время разработки.

Настройка целевых платформ и задач

Целевые объекты и задачи MSBuild можно настроить на выполнение вне процесса с помощью MSBuild, чтобы можно было определять целевые контексты, которые значительно отличаются от того, в котором идет выполнение. Например, на компьютере с 64-разрядной платформой и .NET Framework 4.5 можно создать приложение .NET Framework 2.0, предназначенное для 32-разрядной платформы. Дополнительные сведения см. в статье Настройка целевых платформ и задач.

Устранение неполадок

При попытке сослаться на сборку, которая не является частью целевого контекста, могут возникнуть ошибки. Дополнительные сведения об этих ошибках и способах их устранения см. в разделе Устранение неполадок, связанных с настройкой для определенных версий платформы .NET Framework.