작업 구성

MSBuild 대상 및 작업을 구성하여 MSBuild를 통해 out-of-process로 실행할 수 있으므로 전체 빌드를 실행하고 있는 것과는 다른 컨텍스트에서 작업을 실행할 수 있습니다. 이는 64비트 MSBuild와 호환되지 않는 작업을 실행하면서 다른 버전의 .NET Framework를 대상으로 지정할 때 유용할 수 있습니다.

예를 들어, 개발 컴퓨터가 64비트 .NET Framework 4.5 운영 체제에서 실행되는 동안 32비트 .NET Framework 2.0 애플리케이션을 대상으로 지정할 수 있습니다. 또한 .NET Framework 4 또는 이전 버전을 실행하는 컴퓨터를 대상으로 지정할 수 있습니다. 32비트 또는 64비트 및 특정 .NET Framework 버전의 조합은 대상 컨텍스트로 알려져 있습니다.

작업

MSBuild는 특정 빌드 작업을 프로세스 외부에서 실행하여 더 큰 컨텍스트 집합을 대상으로 지정합니다. 예를 들어 32비트 MSBuild가 64비트 프로세스에서 빌드 작업을 실행할 수 있습니다. 이 작업은 UsingTask 인수 및 Task 매개 변수에 의해 제어됩니다. .NET Framework 4.5에 의해 설치된 대상은 이러한 인수 및 매개 변수를 설정하고, 다양한 대상 컨텍스트를 위한 애플리케이션을 빌드하는 데 필요한 변경 사항은 없습니다.

대상 컨텍스트를 직접 만들려면 이러한 인수 및 매개 변수를 적절하게 설정해야 합니다. .NET Framework 4.5 Microsoft.Common.targets 파일과 Microsoft.Common.Tasks 파일에서 예제를 살펴봅니다. 여러 대상 컨텍스트를 사용하여 작업할 수 있는 사용자 지정 작업 만들기 또는 기존 작업을 수정하는 방법에 대한 자세한 내용은 방법: 대상 및 작업 구성을 참조하세요.

잘못된 구성으로 인한 오류

구성 오류로 인해 MSB4018 또는 MSB4062 오류와 함께 작업이 실패할 수 있습니다.