Назначение нескольких версий и платформ платформ
С помощью 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.