다음을 통해 공유


MSBuild 대상 프레임워크 및 대상 플랫폼

사용자는 .NET Framework의 특정 버전인 대상 프레임 워크 및 특정 소프트웨어 아키텍처인 대상 플랫폼 에서 돌아갈수 있도록 프로젝트를 빌드할 수 있습니다. 예를 들면, 802 x 86 프로세서 제품군 ("x86")와 호환 되는 32 비트 플랫폼의 .NET Framework 2.0에서 실행 되도록 응용 프로그램을 지정할 수 있습니다. 대상 프레임 워크와 대상 플랫폼의 조합을 대상 컨텍스트 라고 부릅니다.

대상 프레임 워크 및 프로 파일

대상 프레임워크는 프로젝트가 빌드되어 실행되는 특정 버전의 .NET Framework입니다. 이 기능은 컴파일러 기능과 해당 버전의 프레임 워크 전용 어셈블리 참조를 사용하기 때문에 대상 프레임 워크의 사양을 필요로 합니다.

현재 다음과 같은 .NET Framework 버전들을 사용하실 수 있습니다.

  • .NET Framework 2.0 (Visual Studio 2005에 포함 되어 있음)

  • .NET Framework 3.0 ( Windows Vista에 포함 되어 있음)

  • .NET Framework 3.5 ( Visual Studio 2008에 포함 되어 있음)

  • .NET Framework 4 (Visual Studio 2010에 포함 되어 있음)

  • The .NET Framework 4.5 (included in Visual Studio 2012)

  • .NET Framework 4.5.1 ( Visual Studio 2013에 포함 되어 있음)

이 .NET Framework 버전들은 참조할 수 있는 어셈블리 목록이 서로 다릅니다. 예를 들어, 사용자는 프로젝트가 .NET Framework 3.0, 3.5, 4, 4.5 또는 4.5.1 버전을 대상으로 하는게 아니면 Windows Presentation Foundation (WPF) 응용 프로그램을 만들 수 없습니다.

대상 프레임 워크는 프로젝트 파일에서 TargetFrameworkVersion 속성에 지정되어 있습니다. 사용자는 Visual Studio의 통합된 개발 환경(IDE)에 있는 프로젝트 속성 페이지를 사용하여 프로젝트의 대상 프레임 워크를 변경할 수 있습니다. 자세한 내용은 방법: 한 버전의 .NET Framework를 대상으로 지정을 참조하십시오. TargetFrameworkVersion 에서 사용할 수 있는 값은 v2.0, v3.0, v3.5, v4.0, v4.5, 그리고 v4.5.1 입니다.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

대상 프로필 은 대상 프레임 워크의 하위 집합입니다. 예를 들어, .NET Framework 4 Client profile은 MSBuild 어셈블리에 대한 참조를 포함하지 않습니다.

대상 프로필은 프로젝트 파일에서 TargetFrameworkProfile 속성에 지정되어 있습니다. IDE의 프로젝트 속성 페이지에서 대상 프레임 워크 컨트롤을 사용하여 대상 프로필을 변경할 수 있습니다. 자세한 내용은 방법: 한 버전의 .NET Framework를 대상으로 지정을 참조하십시오.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>

대상 플랫폼

플랫폼 은 특정 런타임 환경을 정의하는 소프트웨어 및 하드웨어 조합입니다. 다음 예제를 참조하십시오.

  • x86 은 80 x 86 Intel 프로세서 또는 이와 동등한 환경에서 실행 되는 32비트 Windows 운영 체제를 지정 합니다.

  • Xbox 은 Microsoft Xbox 360 플랫폼을 지정합니다.

target platform 은 사용자가 프로젝트가 빌드되어 실행되는 특정 플랫폼 입니다. 대상 플랫폼은 프로젝트 파일에서 Platform 속성에 지정되어 있습니다. IDE내의 프로젝트 속성 페이지 또는 구성 관리자 를 사용하여 대상 플랫폼을 변경할 수 있습니다.

<PropertyGroup>
   <Platform>x86</Platform>
</PropertyGroup>

A대상 구성 은 대상 플랫폼의 일부입니다. 예를 들어, x86 Debug 구성은 대부분의 코드 최적화 기능을 포함하지 않습니다. 대상 플랫폼은 프로젝트 파일에서 Configuration 속성에 지정되어 있습니다. 프로젝트 속성 페이지를 또는 Configuration Manager 를 사용하여 대상 구성을 변경할 수 있습니다.

<PropertyGroup>
   <Platform>x86</Platform>
   <Configuration>Debug</Configuration>
<PropertyGroup>

참고 항목

기타 리소스

MSBuild 멀티 타기팅 개요