Share via


BuildManager.TargetFramework 속성

정의

현재 웹 사이트에 대한 .NET Framework의 대상 버전을 가져옵니다.

public:
 static property System::Runtime::Versioning::FrameworkName ^ TargetFramework { System::Runtime::Versioning::FrameworkName ^ get(); };
public static System.Runtime.Versioning.FrameworkName TargetFramework { get; }
static member TargetFramework : System.Runtime.Versioning.FrameworkName
Public Shared ReadOnly Property TargetFramework As FrameworkName

속성 값

현재 웹 사이트에 대한 .NET Framework의 대상 버전입니다.

설명

이 속성은 이전 버전의.NET Framework를 사용 하 여 실행 되는 애플리케이션을 개발 하려면 최신 버전의 Visual Studio를 사용할 수 있도록 ASP.NET 멀티 타기 팅 기능을 지원 합니다. 빌드 공급자는 이 속성을 사용하여 공급자가 대상 버전의 .NET Framework 적합한 코드를 생성하도록 할 수 있습니다. 예를 들어 웹 사이트가 .NET Framework 3.5 또는 .NET Framework 4를 대상으로 하는지에 따라 다른 코드를 생성할 수 있습니다. 다중 대상 지정에 대한 자세한 내용은 ASP.NET 웹 프로젝트에 대한 다중 대상 지정 .NET Framework 참조하세요.

웹 사이트에 Web.config 파일이 없으면 ASP.NET 대상 프레임 워크 버전에서 실행 되는 IIS 애플리케이션 풀을 사용 하 여 연결 된 버전 이라고 가정 합니다. Visual Studio에서 실행되는 파일 시스템 웹 사이트의 경우 기본 프레임워크 버전은 .NET Framework 현재 버전입니다.

웹 사이트에 Web.config 파일이 있는 경우 ASP.NET Web.config 파일을 검사하여 대상 프레임워크를 결정합니다.

.NET Framework 2.0을 대상으로 하는 웹 사이트

.NET Framework 2.0을 대상으로 하는 웹 애플리케이션은 대상이 .NET Framework 3.0인 것처럼 컴파일됩니다. 빌드 프로세스는 .NET Framework 2.0과 .NET Framework 3.0을 구분하지 않습니다. 이러한 버전 중 하나가 대상으로 지정될 때 Web.config 파일이 컴파일러 버전 또는 대상 프레임워크를 나타내지 않기 때문입니다. (.NET Framework 3.5의 경우 Web.config 파일은 컴파일러 버전을 지정하고 .NET Framework 4의 경우 Web.config 파일은 대상 프레임워크를 지정합니다. 따라서 .NET Framework 2.0을 대상으로 하는 웹 애플리케이션의 경우 이 속성은 .NET Framework 3.0을 나타내는 대상 프레임워크 모니커를 반환합니다.

이렇게 하면 일반적으로 문제가 발생하지 않습니다. Visual Studio를 사용하면 .NET Framework 2.0을 대상으로 하는 프로젝트에서 .NET Framework 3.0 기능에 대한 참조를 만들 수 없습니다. 예를 들어 Visual Studio는 WCF가 .NET Framework 3.0과 함께 도입되었으며 .NET Framework 2.0과 호환되지 않으므로 .NET Framework 2.0을 대상으로 하는 프로젝트에서 WCF 서비스에 대한 항목 템플릿을 제공하지 않습니다.

.NET Framework 2.0 런타임 환경에서 웹 사이트를 배포하려는 경우 Visual Studio 이외의 도구를 사용하여 .NET Framework 3.0과만 호환되는 기능을 참조하는 경우 프로젝트가 오류 또는 경고를 생성하지 않고 빌드될 수 있습니다. 그러나 웹 사이트가 .NET Framework 2.0에서 실행될 때 애플리케이션에서 오류가 발생할 수 있습니다.

적용 대상