private static bool TryParseCommonFramework()

in src/NuGet.Core/NuGet.Frameworks/NuGetFrameworkFactory.cs [533:695]


        private static bool TryParseCommonFramework(string frameworkString, [NotNullWhen(true)] out NuGetFramework? framework)
        {
            framework = null;

            frameworkString = frameworkString.ToLowerInvariant();

            switch (frameworkString)
            {
                case "dotnet":
                case "dotnet50":
                case "dotnet5.0":
                    framework = FrameworkConstants.CommonFrameworks.DotNet50;
                    break;
                case "net40":
                case "net4":
                    framework = FrameworkConstants.CommonFrameworks.Net4;
                    break;
                case "net403":
                    framework = FrameworkConstants.CommonFrameworks.Net403;
                    break;
                case "net45":
                    framework = FrameworkConstants.CommonFrameworks.Net45;
                    break;
                case "net451":
                    framework = FrameworkConstants.CommonFrameworks.Net451;
                    break;
                case "net452":
                    framework = FrameworkConstants.CommonFrameworks.Net452;
                    break;
                case "net46":
                    framework = FrameworkConstants.CommonFrameworks.Net46;
                    break;
                case "net461":
                    framework = FrameworkConstants.CommonFrameworks.Net461;
                    break;
                case "net462":
                    framework = FrameworkConstants.CommonFrameworks.Net462;
                    break;
                case "net463":
                    framework = FrameworkConstants.CommonFrameworks.Net463;
                    break;
                case "net47":
                    framework = FrameworkConstants.CommonFrameworks.Net47;
                    break;
                case "net471":
                    framework = FrameworkConstants.CommonFrameworks.Net471;
                    break;
                case "net472":
                    framework = FrameworkConstants.CommonFrameworks.Net472;
                    break;
                case "net48":
                    framework = FrameworkConstants.CommonFrameworks.Net48;
                    break;
                case "net481":
                    framework = FrameworkConstants.CommonFrameworks.Net481;
                    break;
                case "win8":
                    framework = FrameworkConstants.CommonFrameworks.Win8;
                    break;
                case "win81":
                    framework = FrameworkConstants.CommonFrameworks.Win81;
                    break;
                case "netstandard":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard;
                    break;
                case "netstandard1.0":
                case "netstandard10":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard10;
                    break;
                case "netstandard1.1":
                case "netstandard11":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard11;
                    break;
                case "netstandard1.2":
                case "netstandard12":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard12;
                    break;
                case "netstandard1.3":
                case "netstandard13":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard13;
                    break;
                case "netstandard1.4":
                case "netstandard14":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard14;
                    break;
                case "netstandard1.5":
                case "netstandard15":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard15;
                    break;
                case "netstandard1.6":
                case "netstandard16":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard16;
                    break;
                case "netstandard1.7":
                case "netstandard17":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard17;
                    break;
                case "netstandard2.0":
                case "netstandard20":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard20;
                    break;
                case "netstandard2.1":
                case "netstandard21":
                    framework = FrameworkConstants.CommonFrameworks.NetStandard21;
                    break;
                case "netcoreapp1.0":
                    framework = FrameworkConstants.CommonFrameworks.NetCoreApp10;
                    break;
                case "netcoreapp1.1":
                    framework = FrameworkConstants.CommonFrameworks.NetCoreApp11;
                    break;
                case "netcoreapp2.0":
                    framework = FrameworkConstants.CommonFrameworks.NetCoreApp20;
                    break;
                case "netcoreapp2.1":
                case "netcoreapp21":
                    framework = FrameworkConstants.CommonFrameworks.NetCoreApp21;
                    break;
                case "netcoreapp2.2":
                    framework = FrameworkConstants.CommonFrameworks.NetCoreApp22;
                    break;
                case "netcoreapp3.0":
                case "netcoreapp30":
                    framework = FrameworkConstants.CommonFrameworks.NetCoreApp30;
                    break;
                case "netcoreapp3.1":
                case "netcoreapp31":
                    framework = FrameworkConstants.CommonFrameworks.NetCoreApp31;
                    break;
                case "netcoreapp5.0":
                case "netcoreapp50":
                case "net5.0":
                case "net50":
                    framework = FrameworkConstants.CommonFrameworks.Net50;
                    break;
                case "netcoreapp6.0":
                case "netcoreapp60":
                case "net6.0":
                case "net60":
                    framework = FrameworkConstants.CommonFrameworks.Net60;
                    break;
                case "netcoreapp7.0":
                case "netcoreapp70":
                case "net7.0":
                case "net70":
                    framework = FrameworkConstants.CommonFrameworks.Net70;
                    break;
                case "netcoreapp8.0":
                case "netcoreapp80":
                case "net8.0":
                case "net80":
                    framework = FrameworkConstants.CommonFrameworks.Net80;
                    break;
                case "net9.0":
                    framework = FrameworkConstants.CommonFrameworks.Net90;
                    break;
                case "net10.0":
                    framework = FrameworkConstants.CommonFrameworks.Net10_0;
                    break;
            }

            return framework != null;
        }