이전 버전에서 빌드된 애플리케이션에서 .NET Framework 4 사용

플랫폼

클라이언트 - Windows XP, Windows Vista, Windows 7
서버 - Windows Server 2003, Windows Server 2008, Windows Server 2008 R2

기능 영향

심각도 - 낮음
빈도 - 높음

설명

.NET Framework 4는 이전 .NET Framework 버전을 사용하여 빌드된 애플리케이션과 매우 호환됩니다. .NET Framework 4의 주요 변경 사항은 보안, 표준 규정 준수, 정확성, 안정성 및 성능을 개선하는 것입니다.

그러나 .NET Framework 4에서는 해당 버전의 CLR(공용 언어 런타임)을 자동으로 사용하여 이전 버전의 .NET Framework 사용하여 빌드된 애플리케이션을 실행하지 않습니다.

형상

이전 .NET Framework 사용하여 애플리케이션을 빌드하고 사용자가 .NET Framework 4 및 이전 버전의 .NET Framework 설치된 컴퓨터에서 해당 애플리케이션을 여는 경우 애플리케이션은 이전 CLR 버전을 사용합니다.

그러나 .NET Framework 4가 컴퓨터에 설치된 유일한 런타임 버전인 경우 애플리케이션은 예외를 throw하고 사용자에게 애플리케이션을 빌드한 런타임 버전을 설치하도록 요청합니다.

솔루션

.NET Framework 4를 사용하여 이전 .NET Framework 버전으로 빌드된 애플리케이션을 실행하려면 Microsoft Visual Studio에서 프로젝트의 속성에 지정하여 .NET Framework 4 버전을 대상으로 하는 애플리케이션을 컴파일하거나 supportedRuntime에서 .NET Framework 4<를 지정할 수 있습니다. > 애플리케이션 구성 파일의 요소입니다.

.NET Framework 4로 마이그레이션하는 방법에 대한 자세한 내용은 .NET Framework .NET Framework 4 및 버전 호환성에 대한 마이그레이션 가이드를 참조하세요.

호환성 테스트

변경한 후 애플리케이션을 테스트하여 올바르게 실행되는지 확인합니다. .NET Framework 4 애플리케이션 호환성 항목에 설명된 대로 호환성을 테스트할 수 있습니다.

.NET Framework 4가 설치된 후 애플리케이션 또는 구성 요소가 작동하지 않는 경우 Microsoft Connect 웹 사이트를 통해 버그를 제출합니다.