여러 버전의 .NET Framework를 사용한 작업

업데이트: 2007년 11월

기본적으로 Visual Studio .NET 2003 이상을 사용하여 만들어진 관리되는 응용 프로그램이 실행되려면 공용 언어 런타임 버전 1.1이 필요합니다. 응용 프로그램을 만들 때 이전 버전의 런타임을 대상으로 만드는 경우가 있습니다. 예를 들어, 모든 고객이 이미 런타임 버전 1.0을 설치한 상태에서 버전 1.1을 배포하기가 어려운 상황이면 버전 1.0을 대상으로 하는 편이 더 나을 것입니다.

참고:

Visual Studio .NET 2003에서도 공용 언어 런타임 버전 1.0을 대상으로 만들 수는 있지만 Visual Studio .NET 2002를 사용하는 것이 더 좋습니다. 하나의 컴퓨터에서 두 버전을 함께 설치하여 실행할 수도 있습니다. 자세한 내용은 설치 및 설정을 참조하십시오.

주의:

이전 버전의 런타임을 대상으로 할 때 응용 프로그램에서 이전 버전에 존재하지 않는 .NET Framework 클래스나 멤버를 참조하면 해당 응용 프로그램이 실행되지 않습니다. 응용 프로그램을 지정된 모든 버전에 대해 완벽하게 테스트하여 올바르게 실행되는지 확인해야 합니다. 버전 1.0과 1.1의 차이에 대한 자세한 내용은 .NET Framework 1.1의 새로운 기능을 참조하십시오

Visual Studio .NET 2003 프로젝트에서는 지원되는 런타임 속성을 사용하여 필요한 공용 언어 런타임 버전을 지정합니다. 이 속성은 Windows 응용 프로그램, Windows 서비스, 콘솔 응용 프로그램 및 ASP.NET 웹 응용 프로그램 프로젝트에서만 사용할 수 있습니다.

지원되는 런타임 속성은 프로젝트 속성 페이지 대화 상자에서 설정할 수 있습니다.

참고:

버전 1.0을 지정하면 app.config 파일에 1.0 버전의 런타임에서 실행될 수 있음을 나타내는 섹션이 추가됩니다. 실제로는 응용 프로그램이 1.1 버전의 컴파일러를 사용하여 빌드되며 모든 측면에서 1.1 버전과 동일한 응용 프로그램이 생성됩니다.

둘 이상의 런타임 버전을 지원하도록 지정한 다음 응용 프로그램을 둘 이상의 런타임 버전이 설치된 컴퓨터에서 실행하면 .config 파일에 나열된 첫 번째 사용 가능 버전이 로드됩니다.

Windows 응용 프로그램, Windows 서비스 또는 콘솔 응용 프로그램 프로젝트

이러한 프로젝트 형식에 대해 런타임을 선택하면 프로젝트 시스템에서는 해당 프로젝트의 app.config 파일을 업데이트하거나, 파일이 존재하지 않는 경우 app.config 파일을 새로 만듭니다. 런타임에 app.config 파일의 이름은 filename.ext.config가 되어야 하고 이 파일은 실행 파일과 동일한 디렉터리에 있어야 합니다. 프로젝트 시스템은 app.config 파일에서 filename.ext.config 파일을 만들어 bin\target 디렉터리에 넣습니다.

ASP.NET 웹 응용 프로그램 프로젝트

ASP.NET 웹 응용 프로그램 프로젝트에 대해 이 속성을 수정하면 프로젝트 시스템에서는 <dependentAssembly> 섹션에 어셈블리 바인딩(<bindingRedirect> 및 <assemblyIdentity>) 태그를 추가하여 해당 프로젝트의 web.config 파일을 업데이트합니다. Visual Studio에서 빌드한 ASP.NET 웹 응용 프로그램의 웹 페이지는 컴파일러와 연관된 런타임에 따라 .dll로 미리 컴파일됩니다.

web.config 파일은 프로젝트 디렉터리에 계속 남아있고 이름이 바뀌지 않습니다.

자세한 내용은 ASP.NET Side-by-Side 개요를 참조하십시오.

참고 항목

개념

ASP.NET Side-by-Side 개요

기타 리소스

Side-by-Side 실행