Поделиться через


Настройка задач

Целевые объекты и задачи MSBuild можно настроить для внепроцессного выполнения с использованием MSBuild, чтобы можно было определять целевые контексты, отличные от того, в котором идет выполнение основной сборки. Это может быть полезно при выполнении задач, не совместимых с 64-разрядными версиями MSBuild, и при настройке для другой версии .NET Framework.

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

Задачи

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

Если вы хотите создать собственные целевой контекст, нужно задать эти аргументы и параметры соответствующим образом. Примеры см. в файлах Microsoft.Common.targets и Microsoft.Common.Tasks платформы .NET Framework 4.5. Сведения о том, как создать настраиваемую задачу, способную работать с несколькими целевыми контекстами, или изменить существующие задачи, см. в разделе Практическое руководство. Настройка целевых платформ и задач.

Ошибки, возникающие из-за неправильной конфигурации

Ошибки в конфигурации могут привести к сбою задач с ошибками MSB4018 или MSB4062.