다음을 통해 공유


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

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

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

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

현재,의 다음 버전의.NET Framework는 사용 가능한 다음과 같습니다.

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

  • The .NET Framework 3.0 (included in Windows Vista)

  • The .NET Framework 3.5 (included in Visual Studio 2008)

  • .NET Framework (Visual Studio 2010에 포함) 4

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

버전의.NET Framework 다 다른 각 참조로 사용할 수 있도록 어셈블리 목록에서.예를 들어, 해당 합니다.NET Framework 3.5 버전의 유일한 것은 있습니다.LINQ와 관련 된 어셈블리에 있는 NET Framework입니다.따라서 프로젝트에서 특별히 LINQ를 사용할 수 없습니다에서.NET Framework 3.5입니다.마찬가지로 Windows Presentation Foundation (WPF) 응용 프로그램 하지 않으면 빌드할 수 없는 프로젝트 목표는.NET Framework 버전 3.0, 3.5, 4 또는 4.5.

지정 된 대상 framework는 TargetFrameworkVersion 프로젝트 파일에서 속성.Visual Studio 통합된 개발 환경 (IDE)에 프로젝트 속성 페이지를 사용 하 여 프로젝트의 대상 프레임 워크를 변경할 수 있습니다.자세한 내용은 방법: 한 버전의 .NET Framework를 대상으로 지정. The available values for TargetFrameworkVersion are v2.0, v3.0, v3.5, v4.0, and v4.5.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

A 대상 프로 파일 대상 프레임 워크 하위 집합입니다.예를 들어, 해당 합니다.NET Framework 4 클라이언트 프로필 MSBuild 어셈블리에 대 한 참조를 포함 하지 않습니다.

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

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

대상 플랫폼

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

  • x86Intel 80 x 86 프로세서 또는 해당 하는 값에서 실행 되는 32 비트 Windows 운영 체제를 지정 합니다.

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

A 대상 플랫폼 프로젝트 실행에 기본적으로 제공 되는 특정 플랫폼입니다.대상 플랫폼 지정 된는 Platform 속성이 프로젝트 파일에 빌드합니다.프로젝트 속성 페이지를 사용 하 여 대상 플랫폼을 변경 또는 구성 관리자 ide에서.

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

A 대상 구성 대상 플랫폼의 하위 집합입니다.예를 들어 있는 x86Debug 구성에서 대부분의 코드 최적화를 포함 되지 않습니다.지정 된 대상 구성의 Configuration 속성이 프로젝트 파일에 빌드합니다.프로젝트 속성 페이지를 사용 하 여 대상 구성을 변경할 수 있습니다 또는 구성 관리자.

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

참고 항목

기타 리소스

MSBuild 다중 대상 개요