CLR(공용 언어 런타임)을 호스트하는 모든 앱은 관리 코드를 실행하기 위해 CLR을 시작하거나 활성화해야 합니다. 일반적으로 .NET Framework 앱은 빌드된 CLR 버전에서 실행되지만 애플리케이션 구성 파일(앱 파일이라고도 함)을 사용하여 데스크톱 앱에 대해 이 동작을.config 변경할 수 있습니다. 그러나 애플리케이션 구성 파일을 사용하여 Windows 스토어 앱 또는 Windows Phone 앱의 기본 활성화 동작을 변경할 수는 없습니다. 이 문서에서는 데스크톱 앱이 다른 버전의 .NET Framework에서 실행되도록 설정하는 방법을 설명하고 버전 4 이상을 대상으로 지정하는 방법의 예를 제공합니다.
앱이 실행되는 .NET Framework 버전은 다음 순서로 결정됩니다.
구성 파일.
애플리케이션 구성 파일에 하나 이상의 .NET Framework 버전을 지정하는 supportedRuntime< 항목이 포함되어> 있고 해당 버전 중 하나가 사용자의 컴퓨터에 있는 경우 앱은 해당 버전에서 실행됩니다. 구성 파일은 나열된 순서대로 supportedRuntime< 항목을 읽고 사용자의 컴퓨터에 나열된 첫 번째 .NET Framework 버전을 사용합니다.> (버전 1.0에
<requiredRuntime>요소를 사용하십시오.)컴파일된 버전입니다.
구성 파일이 없지만 앱이 빌드된 .NET Framework 버전이 사용자의 컴퓨터에 있는 경우 해당 버전에서 앱이 실행됩니다.
최신 버전이 설치되었습니다.
앱이 빌드된 .NET Framework 버전이 없으며 구성 파일이 요소의
<supportedRuntime>버전을 지정하지 않는 경우 앱은 사용자의 컴퓨터에 있는 최신 버전의 .NET Framework에서 실행하려고 시도합니다.그러나 .NET Framework 1.0, 1.1, 2.0, 3.0 및 3.5 앱은 .NET Framework 4 이상에서 자동으로 실행되지 않으며 경우에 따라 사용자에게 오류가 표시되고 .NET Framework 3.5를 설치하라는 메시지가 표시될 수 있습니다. Windows 시스템의 버전에 다른 버전의 .NET Framework가 포함되어 있으므로 활성화 동작은 사용자의 운영 체제에 따라 달라질 수도 있습니다. 앱이 .NET Framework 3.5 및 4 이상을 모두 지원하는 경우 .NET Framework 초기화 오류를 방지하기 위해 구성 파일에 여러 항목이 있는 것으로 표시하는 것이 좋습니다. 자세한 내용은 버전 및 종속성을 참조하세요.
.NET Framework 3.5가 설치된 컴퓨터에서도 .NET Framework 4 이상 버전에서 실행되도록 .NET Framework 3.5 앱을 구성하여 버전 4 이상 버전의 성능 향상을 활용할 수도 있습니다.
중요합니다
지원하는 모든 .NET Framework 버전에서 항상 앱을 테스트하는 것이 좋습니다. 이후 .NET Framework 버전을 지원하도록 애플리케이션을 업그레이드하는 방법에 대한 자세한 내용은 버전 호환성을 참조하세요.
Windows 7 및 Windows 8을 지원하도록 .NET Framework 1.0 및 1.1 앱을 수정하는 방법에 대한 자세한 내용은 .NET Framework 1.1에서 마이그레이션을 참조하세요.
.NET Framework 4.x에서 앱 실행
.NET Framework 프로젝트에 대한 구성 파일을 추가하거나 찾습니다.
앱의 구성 파일은 동일한 디렉터리에 있고 앱과 파일 이름이 같지만 확장명을 가진 XML 파일입니다 .config . 예를 들어 이름이 지정된 MyExecutable.exe앱의 경우 애플리케이션 구성 파일의 이름이 지정 MyExecutable.exe.config됩니다.
Visual Studio에서 구성 파일을 추가하려면 메뉴 모음을 찾아 프로젝트>새 항목 추가를 선택합니다. 왼쪽 창에서 일반 을 선택한 다음 구성 파일을 선택합니다. 구성 파일 앱의 이름을 지정 합니다.config. 해당 플랫폼에서 정품 인증 정책을 변경할 수 없으므로 Windows 스토어 앱에서는 이러한 메뉴 선택을 사용할 수 없습니다.
애플리케이션 구성 파일에 다음과 같이 supportedRuntime< 요소를 추가합니다.>
<configuration> <startup> <supportedRuntime version="version"/> </startup> </configuration>이 특성은
version앱이 지원하는 .NET Framework 버전과 일치하는 CLR 버전을 지정합니다. 다음 문자열을 사용합니다.- .NET Framework 1.0: "v1.0.3705"
- .NET Framework 1.1: "v1.1.4322"
- .NET Framework 2.0, 3.0 및 3.5: "v2.0.50727"
- .NET Framework 4 이상 버전: "v4.0"
기본 설정 순서대로 나열된 여러 <supportedRuntime> 요소를 추가하여 여러 버전의 .NET Framework에 대한 지원을 지정할 수 있습니다.
다음 표에서는 컴퓨터에 설치된 애플리케이션 구성 파일 설정 및 .NET Framework 버전이 .NET Framework 3.5 앱이 실행되는 버전을 결정하는 방법을 보여 줍니다. 예제는 .NET Framework 3.5 애플리케이션과 관련이 있지만 이전 .NET Framework 버전으로 빌드된 애플리케이션을 대상으로 하는 유사한 논리를 사용할 수 있습니다. .NET Framework 2.0 버전 번호(v2.0.50727)는 애플리케이션 구성 파일에서 .NET Framework 3.5를 지정하는 데 사용됩니다.
| 앱.config 파일 설정 | 버전 3.5가 설치된 컴퓨터에서 | 버전 3.5 및 4 이상의 버전이 설치된 컴퓨터에서 | 버전 4 이상이 설치된 컴퓨터에서 |
|---|---|---|---|
| None | 3.5에서 실행 | 3.5에서 실행 | 사용자에게 올바른 버전을 설치하라는 메시지를 표시하는 오류 메시지 표시* |
<supportedRuntime version="v2.0.50727"/> |
3.5에서 실행 | 3.5에서 실행 | 사용자에게 올바른 버전을 설치하라는 메시지를 표시하는 오류 메시지 표시* |
<supportedRuntime version="v2.0.50727"/> <supportedRuntime version="v4.0"/> |
3.5에서 실행 | 3.5에서 실행 | 4개 이상 버전에서 실행 |
<supportedRuntime version="v4.0"/> <supportedRuntime version="v2.0.50727"/> |
3.5에서 실행 | 4개 이상 버전에서 실행 | 4개 이상 버전에서 실행 |
<supportedRuntime version="v4.0"/> |
사용자에게 올바른 버전을 설치하라는 메시지를 표시하는 오류 메시지 표시* | 4개 이상 버전에서 실행 | 4개 이상 버전에서 실행 |
* 이 오류 메시지 및 이를 방지하는 방법에 대한 자세한 내용은 .NET Framework 초기화 오류: 사용자 환경 관리를 참조하세요.
참고하십시오
.NET