MSBuild 대상 프레임워크 및 대상 플랫폼MSBuild Target Framework and Target Platform

프로젝트는 특정 버전의 .NET Framework인 대상 프레임워크 및 특정 소프트웨어 아키텍처인 대상 플랫폼에서 실행되도록 빌드할 수 있습니다.A project can be built to run on a target framework, which is a particular version of the .NET Framework, and a target platform, which is a particular software architecture. 예를 들어 802x86 프로세서 제품군(“x86”)과 호환되는 32비트 플랫폼의 .NET Framework 2.0에서 실행되도록 응용 프로그램을 대상으로 지정할 수 있습니다.For example, you can target an application to run on the .NET Framework 2.0 on a 32-bit platform that is compatible with the 802x86 processor family ("x86"). 대상 프레임워크와 대상 플랫폼의 조합을 대상 컨텍스트라고 합니다.The combination of target framework and target platform is known as the target context.

대상 프레임워크 및 프로필Target Framework and Profile

대상 프레임워크는 빌드하는 프로젝트의 실행 기반인 특정 버전의 .NET Framework.NET Framework입니다.A target framework is the particular version of the .NET Framework.NET Framework that your project is built to run on. 대상 프레임워크의 사양은 해당 프레임워크 버전에만 해당되는 컴파일러 기능 및 어셈블리 참조를 사용할 수 있게 하므로 필수입니다.Specification of a target framework is required because it enables compiler features and assembly references that are exclusive to that version of the framework.

현재 사용할 수 있는 .NET Framework 버전은 다음과 같습니다.Currently, the following versions of the .NET Framework are available for use:

  • .NET Framework.NET Framework 2.0(Visual Studio 2005에 포함됨)The .NET Framework.NET Framework 2.0 (included in Visual Studio 2005)

  • .NET Framework.NET Framework 3.0(Windows VistaWindows Vista에 포함됨)The .NET Framework.NET Framework 3.0 (included in Windows VistaWindows Vista)

  • .NET Framework.NET Framework 3.5(Visual Studio 2008Visual Studio 2008에 포함됨)The .NET Framework.NET Framework 3.5 (included in Visual Studio 2008Visual Studio 2008)

  • .NET Framework.NET Framework 4(Visual Studio 2010에 포함됨)The .NET Framework.NET Framework 4 (included in Visual Studio 2010)

  • .NET Framework.NET Framework 4.5(Visual Studio 2012Visual Studio 2012에 포함됨)The .NET Framework.NET Framework 4.5 (included in Visual Studio 2012Visual Studio 2012)

  • .NET Framework.NET Framework 4.5.1(Visual Studio 2013Visual Studio 2013에 포함됨)The .NET Framework.NET Framework 4.5.1 (included in Visual Studio 2013Visual Studio 2013)

  • .NET Framework.NET Framework 4.5.2The .NET Framework.NET Framework 4.5.2

  • .NET Framework.NET Framework 4.6(Visual Studio 2015Visual Studio 2015에 포함됨)The .NET Framework.NET Framework 4.6 (included in Visual Studio 2015Visual Studio 2015)

    .NET Framework의 버전은 목록에서 참조 가능하도록 만드는 어셈블리에 따라 서로 다릅니다.The versions of the .NET Framework differ from one another in the list of assemblies that each makes available to reference. 예를 들어 프로젝트가 .NET Framework 버전 3.0 이상을 대상으로 하지 않는 경우 WPF(Windows Presentation Foundation) 응용 프로그램을 빌드할 수 없습니다.For example, you cannot build Windows Presentation Foundation (WPF) applications unless your project targets the .NET Framework version 3.0 or above.

    대상 프레임워크는 프로젝트 파일의 TargetFrameworkVersion 속성에서 지정됩니다.The target framework is specified in the TargetFrameworkVersion property in the project file. Visual Studio IDE(통합 개발 환경)의 프로젝트 속성 페이지를 사용하여 프로젝트의 대상 프레임워크를 변경할 수 있습니다.You can change the target framework for a project by using the project property pages in the Visual Studio integrated development environment (IDE). 자세한 내용은 방법: 한 버전의 .NET Framework를 대상으로 지정을 참조하세요.For more information, see How to: Target a Version of the .NET Framework. TargetFrameworkVersion에 사용할 수 있는 값은 v2.0, v3.0, v3.5, v4.0, v4.5, v4.5.1, v4.5.2v4.6입니다.The available values for TargetFrameworkVersion are v2.0, v3.0, v3.5, v4.0, v4.5, v4.5.1, v4.5.2, and v4.6.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>  

대상 프로필은 대상 프레임워크의 하위 집합입니다.A target profile is a subset of a target framework. 예를 들어 .NET Framework 4 Client Profile에는 MSBuild 어셈블리에 대한 참조가 포함되지 않습니다.For example, the .NET Framework 4 Client profile does not include references to the MSBuild assemblies.

대상 프로필은 프로젝트 파일의 TargetFrameworkProfile 속성에서 지정됩니다.The target profile is specified in the TargetFrameworkProfile property in a project file. IDE에서 프로젝트 속성 페이지의 대상 프레임워크 컨트롤을 사용하여 대상 프로필을 변경할 수 있습니다.You can change the target profile by using the target-framework control in the project property pages in the IDE. 자세한 내용은 방법: 한 버전의 .NET Framework를 대상으로 지정을 참조하세요.For more information, see How to: Target a Version of the .NET Framework.

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

대상 플랫폼Target Platform

플랫폼은 하드웨어 및 특정 런타임 환경을 정의하는 소프트웨어의 조합입니다.A platform is combination of hardware and software that defines a particular runtime environment. 예를 들면 다음과 같습니다.For example,

  • x86은 Intel 80x86 프로세서 또는 이와 동등한 프로세서에서 실행되는 32비트 Windows 운영 체제를 지정합니다.x86 designates a 32-bit Windows operating system that is running on an Intel 80x86 processor or its equivalent.

  • Xbox는 Microsoft Xbox 360 플랫폼을 지정합니다.Xbox designates the Microsoft Xbox 360 platform.

    대상 플랫폼은 빌드할 프로젝트의 실행 기반이 되는 특정 플랫폼입니다.A target platform is the particular platform that your project is built to run on. 대상 플랫폼은 프로젝트 파일의 Platform빌드 속성에서 지정됩니다.The target platform is specified in the Platform build property in a project file. IDE에서 프로젝트 속성 페이지 또는 구성 관리자를 사용하여 대상 플랫폼을 변경할 수 있습니다.You can change the target platform by using the project property pages or the Configuration Manager in the IDE.

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

대상 구성은 대상 플랫폼의 하위 집합입니다.A target configuration is a subset of a target platform. 예를 들어 x86``Debug 구성에는 대부분의 코드 최적화가 포함되지 않습니다.For example, the x86``Debug configuration does not include most code optimizations. 대상 구성은 프로젝트 파일의 Configuration 빌드 속성에서 지정됩니다.The target configuration is specified in the Configuration build property in a project file. 프로젝트 속성 페이지 또는 구성 관리자를 사용하여 대상 구성을 변경할 수 있습니다.You can change the target configuration by using the project property pages or the Configuration Manager.

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

참고 항목See Also

멀티 타기팅Multitargeting