KeiStory

728x90
반응형

C# 프로젝트에 사용된 .NET 버전과 설치 버전 확인하는 방법

 

프로젝트를 수행하다보면 사용자 환경이 다양합니다.

정말 오랫동안 Update 안한 분들도 정말.. 많습니다.

그래서 .NET 버전이 설치되어있지 않아서 .NET 버전 설치 문구가 뜨게되는데요

이를 내부적으로 미리 확인하여 처리하기 위해 프로젝트에 사용된 .NET버전과 설치 버전 확인하는 방법에

대해서 알아봅니다.

 

먼저 프로젝트에 사용된 .NET 버전을 알아내는 방법입니다.

var netVer = System.Environment.Version;
var runtimeVer = System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription;

결과
8.0.4
.NET 8.0.4

 

PC 에 설치된 .Net 버전 알아내는 방법입니다.

RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions\x64\sdk");

var names = regKey.GetValueNames();

결과
8.0.204

 

전체코드

using Microsoft.Win32;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            var netVer = System.Environment.Version;
            var runtimeVer = System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription;

            Console.WriteLine(netVer);
            Console.WriteLine(runtimeVer);

            RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions\x64\sdk");

            var names = regKey.GetValueNames();

            Console.WriteLine(string.Join(",", names));
        }
    }
}

전체결과

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band