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;
}