BuildManager.TargetFramework 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 웹 사이트에 대한 .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는 .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에서 실행될 때 애플리케이션에서 오류가 발생할 수 있습니다.
적용 대상
.NET