다음을 통해 공유


완화: 제품 버전 관리

.NET Framework 4.6 이상 버전에서는 제품 버전 관리가 .NET Framework의 이전 릴리스(.NET Framework 4, 4.5, 4.5.1 및 4.5.2)에서 변경되었습니다.

제품 버전 관리 변경

다음은 자세한 변경 내용입니다.

  • VersionHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 항목 값이 .NET Framework 4.6 및 해당 포인트 릴리스에 대해 4.6.xxxxx로, .NET Framework 4.7에 대해 4.7.로 변경되었습니다. .NET Framework 4.5, 4.5.1 및 4.5.2에서는 4.5. 형식 을 사용했습니다.

  • .NET Framework 4.6 및 해당 포인트 릴리스에서는 파일 및 제품 버전 관리 방식이 이전 버전 관리 체계인 4.0.30319.x에서 4.6.X.0으로 변경되었으며, .NET Framework 4.7 및 해당 포인트 릴리스에서는 4.7.X.0로 변경되었습니다. 파일을 마우스 오른쪽 단추로 클릭한 후 파일의 속성을 볼 때 이러한 새 값을 볼 수 있습니다.

  • AssemblyFileVersionAttributeAssemblyInformationalVersionAttribute 특성을 갖는 관리되는 어셈블리는 .NET Framework 4.6 및 해당 포인트 릴리스의 경우 Version 형식으로 4.6.X.0 값을 가지며, .NET Framework 4.7의 경우 4.7.X.0 값을 가집니다.

  • .NET Framework 4.6부터 속성은 Environment.Version 고정 버전 문자열 4.0.30319.42000을 반환합니다. .NET Framework 4, 4.5, 4.5.1 및 4.5.2에서는 버전 문자열을 42000보다 작은 형식 4.0.30319.xxxxxxxxxx 으로 반환합니다(예: "4.0.30319.18010"). Environment.Version 속성에 대한 새 종속성을 사용하는 것은 애플리케이션 코드에는 권장되지 않습니다.

제품 버전 관리 변경 처리

일반적으로 애플리케이션은 .NET Framework의 런타임 버전 및 설치 디렉터리와 같은 항목을 검색하는 데 권장되는 기술에 따라 달라집니다.

  • .NET Framework의 런타임 버전을 검색하려면 방법: 설치된 .NET Framework 버전 확인

  • .NET Framework의 설치 경로를 확인하려면 키에 있는 InstallPath 항목의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 값을 사용합니다.

    중요합니다

    하위 키 이름은 NET Framework Setup가 아니라 .NET Framework Setup입니다.

  • .NET Framework 공용 언어 런타임에 대한 디렉터리 경로를 확인하려면 메서드를 호출합니다 RuntimeEnvironment.GetRuntimeDirectory .

  • CLR 버전을 얻으려면 메서드를 호출합니다 RuntimeEnvironment.GetSystemVersion . .NET Framework 4 및 해당 지점 릴리스(.NET Framework 4.5, 4.5.1, 4.5.2 및 .NET Framework 4.6, 4.6.1, 4.6.2 및 4.7)의 경우 문자열 v4.0.30319을 반환합니다.

참고하십시오