MSBuild 다중 대상 개요

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 현재 버전에 대 한 서비스 팩이 발표 되는 경우를 대상 수 있습니다.

  • MSBuild 대상 응용 프로그램의 대상된 프레임 워크 및 플랫폼에서 사용할 수 있는 기능만 사용 하도록 할 수 있습니다.

대상 프레임 워크 및 플랫폼

A 대상 프레임 워크 버전의 프로젝트를 실행 하려면 빌드된.NET Framework 및 대상 플랫폼 프로젝트가 빌드되어 실행 되는 시스템 플랫폼입니다.예를 들어, 802 x 86 프로세서 제품군 (x86) 호환 되는 32 비트 플랫폼에서 실행 하는.NET Framework 2.0 응용 프로그램을 대상으로 경우도 있습니다.대상 프레임 워크 및 대상 플랫폼의 조합 이라고는 대상 컨텍스트의.자세한 내용은 MSBuild 대상 프레임워크 및 대상 플랫폼을 참조하십시오.

도구 집합 (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 대상으로 사용할 수 있습니다.자세한 내용은 MSBuild 도구 집합(ToolsVersion)을 참조하십시오.

참조 어셈블리

도구 집합에서 지정 된 참조 어셈블리 설계 및 응용 프로그램을 구축 하는 데 도움이.이러한 참조 어셈블리 특정 대상 빌드를 사용 뿐만 아니라 구성 요소와 기능 Visual Studio ide에서의 대상과 호환 되는 것을 제한할 수도 있습니다.자세한 내용은 디자인 타임에 어셈블리 확인를 참조하십시오.

대상 및 작업을 구성합니다.

MSBuild 대상 및 작업을 실행 하도록 구성할 수 있습니다-out-of-process MSBuild 실행 중인 것 보다 상당히 다른 컨텍스트를 대상 수 있습니다 있도록.예를 들어 개발 컴퓨터는 64 비트.NET Framework 4.5 운영 체제에서 실행 되는 동안 32 비트.NET Framework 2.0 응용 프로그램을 지정할 수 있습니다.자세한 내용은 대상 및 작업 구성을 참조하십시오.

문제 해결

대상 컨텍스트 포함 되지 않은 어셈블리를 참조 하려고 하면 오류가 발생할 수 있습니다.이러한 오류 및 방법에 대 한 자세한 내용은 참조 하십시오 .NET Framework 대상 지정 오류 문제 해결.