static void Main(string[] args) { Detector detector = new Detector(); DotNetVersionResult detectorResult = detector.Detect(); System.Console.WriteLine(".Net Version Detector"); System.Console.WriteLine(); System.Console.WriteLine("Detected .Net Framework Full:"); PrintVersions(detectorResult.DotNetFrameworkFull); System.Console.WriteLine(); System.Console.WriteLine("Detected .Net SDK/CLR Full:"); PrintVersions(detectorResult.DotNetSdkFull); System.Console.WriteLine(); System.Console.WriteLine("Detected .Net Framework Core:"); PrintVersions(detectorResult.DotNetFrameworkCore); System.Console.WriteLine(); System.Console.WriteLine("Detected .Net SDK Core:"); PrintVersions(detectorResult.DotNetSdkCore); System.Console.ReadKey(); }
public DotNetVersionResult Detect() { DotNetVersionResult result = new DotNetVersionResult { DotNetFrameworkCore = Helper.GetCoreVersionsFromDirectory(@"C:\Program Files\dotnet\shared\Microsoft.NETCore.App"), DotNetSdkCore = Helper.GetCoreVersionsFromDirectory(@"C:\Program Files\dotnet\sdk"), DotNetFrameworkFull = Helper.Get1To4FromRegistry(), DotNetSdkFull = new List <Version>() { Environment.Version } }; Version latestFullFrameworkVersion = Helper.Get45OrLaterFromRegistry(_dotNetVersionMaps); if (latestFullFrameworkVersion != null) { result.DotNetFrameworkFull.Add(latestFullFrameworkVersion); } return(result); }