コード例 #1
0
ファイル: Program.cs プロジェクト: stefmde/Tools
        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();
        }
コード例 #2
0
        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);
        }