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

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

Например, можно нацелить 32-разрядное приложение .NET Framework 3.5 с пакетом обновления 1 (SP1) во время работы компьютера разработки на 64-разрядной операционной системе .NET Framework 4.7.2. Сочетание 32-или 64-разрядной версии и конкретной версии .NET Framework называется целевым контекстом.

Tasks

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

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

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

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