전체 빌드를 실행하는 것과 다른 컨텍스트에서 작업을 실행할 수 있도록 MSBuild에서 OUT-of-process로 실행되도록 MSBuild 대상 및 태스크를 구성할 수 있습니다. 이는 64비트 MSBuild와 호환되지 않는 작업을 실행하고 다른 버전의 .NET Framework를 대상으로 할 때 유용할 수 있습니다.
예를 들어 개발 컴퓨터가 64비트 .NET Framework 4.7.2 운영 체제에서 실행되는 동안 32비트 .NET Framework 3.5 SP1 애플리케이션을 대상으로 지정할 수 있습니다. 32비트 또는 64비트 및 특정 .NET Framework 버전의 조합을 대상 컨텍스트라고 합니다.
Tasks
MSBuild는 특정 빌드 작업을 프로세스 외부로 실행하여 더 큰 컨텍스트 집합을 대상으로 합니다. 예를 들어 32비트 MSBuild는 64비트 프로세스에서 빌드 작업을 실행할 수 있습니다.
UsingTask 인수 및 Task 매개 변수에 의해 제어됩니다. MSBuild와 함께 설치된 대상은 이러한 인수 및 매개 변수를 설정하며, 다양한 대상 컨텍스트에 대한 애플리케이션을 빌드하는 데 변경이 필요하지 않습니다.
고유한 대상 컨텍스트를 만들려면 이러한 인수와 매개 변수를 적절하게 설정해야 합니다. 예제는 Microsoft.Common.targets 파일 및 Microsoft.Common.Tasks 파일을 참조하세요. 여러 대상 컨텍스트에서 작업할 수 있는 사용자 지정 작업을 만드는 방법 또는 기존 작업을 수정하는 방법에 대한 자세한 내용은 방법: 대상 및 작업 구성을 참조하세요.
잘못된 구성으로 인해 발생하는 오류
구성 오류로 인해 MSB4018 또는 MSB4062 오류로 인해 작업이 실패할 수 있습니다.