다음을 통해 공유


Visual Studio 다중 대상 지정 개요

이 버전의 Visual Studio는 응용 프로그램에 필요한 .NET Framework의 버전을 지정할 수 있습니다.따라서 이 버전의 Visual Studio를 사용하여 이전 버전에서 시작한 프로젝트를 계속 개발하려면 프레임워크 대상을 변경할 필요가 없습니다.서로 다른 버전의 프레임워크를 대상으로 하는 프로젝트를 포함하는 솔루션을 만들 수 있습니다.프레임 대상 지정은 응용 프로그램이 프레임워크의 지정된 버전에서 사용 가능한 기능만을 사용하도록 보장해 줍니다.

팁

또한 다른 플랫폼용 응용 프로그램을 대상으로 지정할 수도 있습니다.자세한 내용은 MSBuild 멀티 타기팅 개요을 참조하십시오.

프레임워크 대상 지정 기능

프레임워크 대상 지정 기능은 다음과 같습니다.

  • 이전 버전의 .NET Framework를 대상으로 하는 프로젝트를 열 경우 Visual Studio에서 자동으로 프로젝트를 업그레이드하거나 대상을 그대로 둘 수 있습니다.

  • 프로젝트를 만들 때 프로젝트의 대상으로 지정하려는 .NET Framework의 버전을 지정할 수 있습니다.

  • 기존 프로젝트의 대상으로 지정된 .NET Framework의 버전을 변경할 수 있습니다.

  • 동일한 솔루션에서 여러 프로젝트별로 서로 다른 .NET Framework 버전을 대상으로 지정할 수 있습니다.

  • 프로젝트의 대상으로 지정된 .NET Framework 버전을 변경하면 Visual Studio에서 참조 및 구성 파일에 대해 필요한 변경을 수행합니다.

이전 버전의 .NET Framework를 대상으로 하는 프로젝트에서 작업할 경우 Visual Studio는 다음과 같이 개발 환경에서 동적으로 변경을 수행합니다.

  • 새 프로젝트 대화 상자, 새 항목 추가 대화 상자, 새 참조 추가 대화 상자 및 서비스 참조 추가 대화 상자의 항목을 필터링하여 대상 버전에서 사용할 수 없는 선택 항목을 생략합니다.

  • 도구 상자의 사용자 지정 컨트롤을 필터링하여 대상 버전에서 사용할 수 없는 컨트롤을 제거하고 여러 개의 컨트롤이 제공될 경우 최신 컨트롤만 표시합니다.

  • IntelliSense를 필터링하여 대상 버전에서 사용할 수 없는 언어 기능을 생략합니다.

  • 속성 창의 속성을 필터링하여 대상 버전에서 사용할 수 없는 속성을 생략합니다.

  • 메뉴 옵션을 필터링하여 대상 버전에서 사용할 수 없는 옵션을 생략합니다.

  • 빌드에 대해서 컴파일러 버전과 대상 버전에 적절한 컴파일러 옵션을 사용합니다.

[!참고]

프레임워크 대상 지정 기능은 응용 프로그램이 제대로 실행되는 것을 보장하지 않습니다.대상이 지정된 버전에서 응용 프로그램이 실행되는지 확인하기 위해 이전과 마찬가지로 응용 프로그램을 테스트해야 합니다..NET Framework 2.0 보다 이전 버전인 framework를 대상으로 할 수 없습니다.

대상 프레임워크 버전 선택

프로젝트를 만들 경우 대상 .NET Framework 버전을 새 프로젝트 대화 상자에서 선택합니다.사용 가능한 프로젝트 템플릿의 목록은 선택 항목을 기준으로 필터링됩니다.기존 프로젝트에서는 프로젝트 속성 대화 상자에서 대상 .NET Framework 버전을 변경할 수 있습니다.자세한 내용은 방법: 한 버전의 .NET Framework를 대상으로 지정을 참조하십시오.

[!참고]

Visual Studio의 Express 버전에서는 새 프로젝트 대화 상자에서 대상 프레임워크를 설정할 수 없습니다.

시스템 및 사용자 어셈블리 참조 확인

.NET Framework 버전을 대상으로 지정하려면 먼저 해당 어셈블리 참조를 설치해야 합니다..NET Framework 버전 2.0, 3.0 및 3.5에 대한 어셈블리 참고 사항을 Microsoft 다운로드 센터, Microsoft Visual Studio 웹 사이트에서 다운로드받을 수 있는 .NET Framework 3.5 SP1에 기재합니다..NET Framework 3.5 Client Profile,.NET Framework 4, .NET Framework 4 Client Profile 및 Silverlight에 대한 어셈블리 참고 사항을 Visual Studio 다운로드 웹 사이트에서 사용할 수 있습니다.

[!참고]

.NET Framework 클라이언트 프로필은 제한된 라이브러리 및 기능 집합을 제공하는 .NET Framework의 하위 집합입니다.클라이언트 프로필에 대한 자세한 내용은 .NET Framework Client Profile를 참조하십시오.

참조 추가 대화 상자는 대상 .NET Framework 버전에 속하지 않는 시스템 어셈블리를 사용하지 않음으로써 프로젝트에 실수로 추가되지 않도록 합니다. (시스템 어셈블리는 .NET Framework 버전에 포함된 .dll 파일입니다.) 대상된 버전보다 최신 프레임 워크 버전에 속하는 참조는 해결되지 않으며, 추가될 수 없는 참조에 의존하도록 제어합니다.해당 참조를 사용하는 경우 .NET Framework 프로젝트의 대상을 참조를 포함하는 프로젝트에 다시 설정합니다. 자세한 내용은 프로젝트 디자이너 소개를 참조하십시오.

어셈블리 참조에 대한 자세한 내용은 디자인 타임에 어셈블리 확인을 참조하십시오.

LINQ 사용

.NET Framework 3.5 이상을 대상으로 하면 System.Core에 대한 참조와 System.Linq에 대한 프로젝트 수준의 가져오기(Visual Basic에만 해당)가 자동으로 추가됩니다.LINQ 기능을 사용하려면 Option Infer도 On으로 설정해야 합니다(Visual Basic에만 해당).대상을 이전 .NET Framework 버전으로 변경하면 참조와 가져오기가 자동으로 제거됩니다.자세한 내용은 방법: LINQ 프로젝트 만들기을 참조하십시오.

참고 항목

기타 리소스

MSBuild 멀티 타기팅 개요

.NET Framework Targeting for Web Projects

플랫폼 호환성 및 시스템 요구 사항