1 type derived from NuGetFramework
Microsoft.VisualStudio.TestPlatform.ObjectModel (1)
Nuget.Frameworks\FallbackFramework.cs (1)
12internal class FallbackFramework : NuGetFramework, IEquatable<FallbackFramework>
137 instantiations of NuGetFramework
Microsoft.VisualStudio.TestPlatform.ObjectModel (137)
Nuget.Frameworks\DefaultFrameworkMappings.cs (38)
121new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.EmptyVersion), 126new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.Windows, FrameworkConstants.EmptyVersion), 132new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.NetCore, new Version(4, 5, 0, 0))), 136new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.NetCore, new Version(4, 5, 0, 0)), 137new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.WinRT, new Version(4, 5, 0, 0))), 141new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.NetCore, FrameworkConstants.EmptyVersion), 142new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.NetCore, new Version(4, 5, 0, 0))), 146new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.WinRT, FrameworkConstants.EmptyVersion), 147new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.WinRT, new Version(4, 5, 0, 0))), 152new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.NetCore, new Version(4, 5, 1, 0))), 156new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.WindowsPhone, FrameworkConstants.EmptyVersion), 162new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.Silverlight, new Version(3, 0, 0, 0), "WindowsPhone")), 166new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.WindowsPhone, new Version(7, 1, 0, 0)), 167new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.Silverlight, new Version(4, 0, 0, 0), "WindowsPhone71")), 172new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.Silverlight, new Version(8, 0, 0, 0), "WindowsPhone")), 177new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.Silverlight, new Version(8, 1, 0, 0), "WindowsPhone")), 181new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.WindowsPhoneApp, FrameworkConstants.EmptyVersion), 186new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.Tizen, FrameworkConstants.EmptyVersion), 290new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.EmptyVersion), 291new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.MaxVersion)), 293new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.Windows, FrameworkConstants.EmptyVersion), 294new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.Windows, new Version(8, 1, 0, 0)))), 298new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.EmptyVersion), 299new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.MaxVersion)), 301new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.WindowsPhoneApp, FrameworkConstants.EmptyVersion), 302new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.WindowsPhoneApp, new Version(8, 1, 0, 0)))), 306new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.EmptyVersion), 307new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.MaxVersion)), 309new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.NetCore, FrameworkConstants.Version5), 310new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.NetCore, FrameworkConstants.Version5))), 314new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.Windows, FrameworkConstants.EmptyVersion), 315new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.Windows, FrameworkConstants.MaxVersion)), 317new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.WinRT, FrameworkConstants.EmptyVersion), 318new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.WinRT, new Version(4, 5, 0, 0)))), 337new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.UAP, new Version(10, 0, 15064, 0)), 518new NuGetFramework(framework.Framework, FrameworkConstants.MaxVersion)), 531new NuGetFramework(framework.Framework, FrameworkConstants.MaxVersion)), 551var lowestFramework = new NuGetFramework(framework, FrameworkConstants.EmptyVersion);
Nuget.Frameworks\DefaultPortableFrameworkMappings.cs (6)
110var monoandroid = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.MonoAndroid, new Version(0, 0)); 111var monotouch = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.MonoTouch, new Version(0, 0)); 112var xamarinIOs = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.XamarinIOs, new Version(0, 0)); 113var xamarinMac = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.XamarinMac, new Version(0, 0)); 114var xamarinTVOS = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.XamarinTVOS, new Version(0, 0)); 115var xamarinWatchOS = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.XamarinWatchOS, new Version(0, 0));
Nuget.Frameworks\FrameworkConstants.cs (75)
18new NuGetFramework(FrameworkIdentifiers.NetPlatform, FrameworkConstants.EmptyVersion), 19new NuGetFramework(FrameworkIdentifiers.NetPlatform, FrameworkConstants.MaxVersion)); 77public static readonly NuGetFramework Net11 = new(FrameworkIdentifiers.Net, new Version(1, 1, 0, 0)); 78public static readonly NuGetFramework Net2 = new(FrameworkIdentifiers.Net, new Version(2, 0, 0, 0)); 79public static readonly NuGetFramework Net35 = new(FrameworkIdentifiers.Net, new Version(3, 5, 0, 0)); 80public static readonly NuGetFramework Net4 = new(FrameworkIdentifiers.Net, new Version(4, 0, 0, 0)); 81public static readonly NuGetFramework Net403 = new(FrameworkIdentifiers.Net, new Version(4, 0, 3, 0)); 82public static readonly NuGetFramework Net45 = new(FrameworkIdentifiers.Net, new Version(4, 5, 0, 0)); 83public static readonly NuGetFramework Net451 = new(FrameworkIdentifiers.Net, new Version(4, 5, 1, 0)); 84public static readonly NuGetFramework Net452 = new(FrameworkIdentifiers.Net, new Version(4, 5, 2, 0)); 85public static readonly NuGetFramework Net46 = new(FrameworkIdentifiers.Net, new Version(4, 6, 0, 0)); 86public static readonly NuGetFramework Net461 = new(FrameworkIdentifiers.Net, new Version(4, 6, 1, 0)); 87public static readonly NuGetFramework Net462 = new(FrameworkIdentifiers.Net, new Version(4, 6, 2, 0)); 88public static readonly NuGetFramework Net463 = new(FrameworkIdentifiers.Net, new Version(4, 6, 3, 0)); 89public static readonly NuGetFramework Net47 = new(FrameworkIdentifiers.Net, new Version(4, 7, 0, 0)); 90public static readonly NuGetFramework Net471 = new(FrameworkIdentifiers.Net, new Version(4, 7, 1, 0)); 91public static readonly NuGetFramework Net472 = new(FrameworkIdentifiers.Net, new Version(4, 7, 2, 0)); 93public static readonly NuGetFramework NetCore45 = new(FrameworkIdentifiers.NetCore, new Version(4, 5, 0, 0)); 94public static readonly NuGetFramework NetCore451 = new(FrameworkIdentifiers.NetCore, new Version(4, 5, 1, 0)); 95public static readonly NuGetFramework NetCore50 = new(FrameworkIdentifiers.NetCore, new Version(5, 0, 0, 0)); 97public static readonly NuGetFramework Win8 = new(FrameworkIdentifiers.Windows, new Version(8, 0, 0, 0)); 98public static readonly NuGetFramework Win81 = new(FrameworkIdentifiers.Windows, new Version(8, 1, 0, 0)); 99public static readonly NuGetFramework Win10 = new(FrameworkIdentifiers.Windows, new Version(10, 0, 0, 0)); 101public static readonly NuGetFramework SL4 = new(FrameworkIdentifiers.Silverlight, new Version(4, 0, 0, 0)); 102public static readonly NuGetFramework SL5 = new(FrameworkIdentifiers.Silverlight, new Version(5, 0, 0, 0)); 104public static readonly NuGetFramework WP7 = new(FrameworkIdentifiers.WindowsPhone, new Version(7, 0, 0, 0)); 105public static readonly NuGetFramework WP75 = new(FrameworkIdentifiers.WindowsPhone, new Version(7, 5, 0, 0)); 106public static readonly NuGetFramework WP8 = new(FrameworkIdentifiers.WindowsPhone, new Version(8, 0, 0, 0)); 107public static readonly NuGetFramework WP81 = new(FrameworkIdentifiers.WindowsPhone, new Version(8, 1, 0, 0)); 108public static readonly NuGetFramework WPA81 = new(FrameworkIdentifiers.WindowsPhoneApp, new Version(8, 1, 0, 0)); 110public static readonly NuGetFramework Tizen3 = new(FrameworkIdentifiers.Tizen, new Version(3, 0, 0, 0)); 111public static readonly NuGetFramework Tizen4 = new(FrameworkIdentifiers.Tizen, new Version(4, 0, 0, 0)); 112public static readonly NuGetFramework Tizen6 = new(FrameworkIdentifiers.Tizen, new Version(6, 0, 0, 0)); 114public static readonly NuGetFramework AspNet = new(FrameworkIdentifiers.AspNet, EmptyVersion); 115public static readonly NuGetFramework AspNetCore = new(FrameworkIdentifiers.AspNetCore, EmptyVersion); 116public static readonly NuGetFramework AspNet50 = new(FrameworkIdentifiers.AspNet, Version5); 117public static readonly NuGetFramework AspNetCore50 = new(FrameworkIdentifiers.AspNetCore, Version5); 119public static readonly NuGetFramework Dnx = new(FrameworkIdentifiers.Dnx, EmptyVersion); 120public static readonly NuGetFramework Dnx45 = new(FrameworkIdentifiers.Dnx, new Version(4, 5, 0, 0)); 121public static readonly NuGetFramework Dnx451 = new(FrameworkIdentifiers.Dnx, new Version(4, 5, 1, 0)); 122public static readonly NuGetFramework Dnx452 = new(FrameworkIdentifiers.Dnx, new Version(4, 5, 2, 0)); 123public static readonly NuGetFramework DnxCore = new(FrameworkIdentifiers.DnxCore, EmptyVersion); 124public static readonly NuGetFramework DnxCore50 = new(FrameworkIdentifiers.DnxCore, Version5); 127= new(FrameworkIdentifiers.NetPlatform, EmptyVersion); 129= new(FrameworkIdentifiers.NetPlatform, Version5); 131= new(FrameworkIdentifiers.NetPlatform, new Version(5, 1, 0, 0)); 133= new(FrameworkIdentifiers.NetPlatform, new Version(5, 2, 0, 0)); 135= new(FrameworkIdentifiers.NetPlatform, new Version(5, 3, 0, 0)); 137= new(FrameworkIdentifiers.NetPlatform, new Version(5, 4, 0, 0)); 139= new(FrameworkIdentifiers.NetPlatform, new Version(5, 5, 0, 0)); 141= new(FrameworkIdentifiers.NetPlatform, new Version(5, 6, 0, 0)); 144= new(FrameworkIdentifiers.NetStandard, EmptyVersion); 146= new(FrameworkIdentifiers.NetStandard, new Version(1, 0, 0, 0)); 148= new(FrameworkIdentifiers.NetStandard, new Version(1, 1, 0, 0)); 150= new(FrameworkIdentifiers.NetStandard, new Version(1, 2, 0, 0)); 152= new(FrameworkIdentifiers.NetStandard, new Version(1, 3, 0, 0)); 154= new(FrameworkIdentifiers.NetStandard, new Version(1, 4, 0, 0)); 156= new(FrameworkIdentifiers.NetStandard, new Version(1, 5, 0, 0)); 158= new(FrameworkIdentifiers.NetStandard, new Version(1, 6, 0, 0)); 160= new(FrameworkIdentifiers.NetStandard, new Version(1, 7, 0, 0)); 162= new(FrameworkIdentifiers.NetStandard, new Version(2, 0, 0, 0)); 164= new(FrameworkIdentifiers.NetStandard, new Version(2, 1, 0, 0)); 167= new(FrameworkIdentifiers.NetStandardApp, new Version(1, 5, 0, 0)); 170= new(FrameworkIdentifiers.UAP, Version10); 173= new(FrameworkIdentifiers.NetCoreApp, new Version(1, 0, 0, 0)); 175= new(FrameworkIdentifiers.NetCoreApp, new Version(1, 1, 0, 0)); 177= new(FrameworkIdentifiers.NetCoreApp, new Version(2, 0, 0, 0)); 179= new(FrameworkIdentifiers.NetCoreApp, new Version(2, 1, 0, 0)); 181= new(FrameworkIdentifiers.NetCoreApp, new Version(2, 2, 0, 0)); 183= new(FrameworkIdentifiers.NetCoreApp, new Version(3, 0, 0, 0)); 185= new(FrameworkIdentifiers.NetCoreApp, new Version(3, 1, 0, 0)); 188public static readonly NuGetFramework Net50 = new(FrameworkIdentifiers.NetCoreApp, Version5); 189public static readonly NuGetFramework Net60 = new(FrameworkIdentifiers.NetCoreApp, Version6); 190public static readonly NuGetFramework Net70 = new(FrameworkIdentifiers.NetCoreApp, Version7); 192public static readonly NuGetFramework Native = new(FrameworkIdentifiers.Native, new Version(0, 0, 0, 0));
Nuget.Frameworks\FrameworkExpander.cs (2)
89new NuGetFramework(framework.Framework, new Version(0, 0), framework.Profile), 108yield return new NuGetFramework(subFramework, framework.Version, framework.Profile);
Nuget.Frameworks\FrameworkNameProvider.cs (4)
581result.Add(new NuGetFramework(fw.Framework, fw.Version, eqProfile)); 1111var portable = new NuGetFramework( 1141set.Add(new NuGetFramework(subFramework, framework.Version, framework.Profile)); 1149set.Add(new NuGetFramework(superFramework, framework.Version, framework.Profile));
Nuget.Frameworks\NuGetFrameworkFactory.cs (12)
18public static readonly NuGetFramework UnsupportedFramework = new(FrameworkConstants.SpecialIdentifiers.Unsupported); 23public static readonly NuGetFramework AgnosticFramework = new(FrameworkConstants.SpecialIdentifiers.Agnostic); 28public static readonly NuGetFramework AnyFramework = new(FrameworkConstants.SpecialIdentifiers.Any); 129result = new NuGetFramework(targetFrameworkIdentifier, targetFrameworkVersion, targetPlatformIdentifier ?? string.Empty, platformVersion); 133result = new NuGetFramework(targetFrameworkIdentifier, targetFrameworkVersion, profile); 164result = new NuGetFramework(framework, version, string.Empty, FrameworkConstants.EmptyVersion); 168result = new NuGetFramework(framework, version, profile); 317result = new NuGetFramework(framework, version, platform ?? string.Empty, platformVersion ?? FrameworkConstants.EmptyVersion); 326result = new NuGetFramework(framework, version, string.Empty, FrameworkConstants.EmptyVersion); 348result = new NuGetFramework(framework, version, portableProfileNumber); 352result = new NuGetFramework(framework, version, profileShort); 358result = new NuGetFramework(framework, version, profile);
522 references to NuGetFramework
Microsoft.VisualStudio.TestPlatform.ObjectModel (522)
Framework.cs (2)
101var nugetFramework = NuGetFramework.Parse(frameworkString);
Nuget.Frameworks\CompatibilityCacheKey.cs (4)
15public NuGetFramework Target { get; } 17public NuGetFramework Candidate { get; } 21public CompatibilityCacheKey(NuGetFramework target, NuGetFramework candidate)
Nuget.Frameworks\CompatibilityProvider.cs (32)
31public bool IsCompatible(NuGetFramework target, NuGetFramework candidate) 51private bool? IsCompatibleCore(NuGetFramework target, NuGetFramework candidate) 85private bool? IsSpecialFrameworkCompatible(NuGetFramework target, NuGetFramework candidate) 112private bool IsPCLCompatible(NuGetFramework target, NuGetFramework candidate) 119IEnumerable<NuGetFramework>? targetFrameworks; 120IEnumerable<NuGetFramework>? candidateFrameworks; 127targetFrameworks = Array.Empty<NuGetFramework>(); 132targetFrameworks = new NuGetFramework[] { target }; 140candidateFrameworks = Array.Empty<NuGetFramework>(); 145candidateFrameworks = new NuGetFramework[] { candidate }; 152private bool PCLInnerCompare(IEnumerable<NuGetFramework> targetFrameworks, IEnumerable<NuGetFramework> candidateFrameworks) 158private bool IsCompatibleWithTarget(NuGetFramework target, NuGetFramework candidate) 161var targetSet = new List<NuGetFramework>() { target }; 164var candidateSet = new List<NuGetFramework>() { candidate }; 168foreach (var currentCandidate in candidateSet) 179private static bool IsCompatibleWithTargetCore(NuGetFramework target, NuGetFramework candidate) 183if (isNet6Era && target.HasPlatform && !NuGetFramework.FrameworkNameComparer.Equals(target, candidate)) 200result = NuGetFramework.FrameworkNameComparer.Equals(target, candidate) 231private IEnumerable<NuGetFramework> GetEquivalentFrameworksClosure(NuGetFramework framework) 234var seen = new HashSet<NuGetFramework>() { framework }; 236var toExpand = new Stack<NuGetFramework>(); 241var frameworkToExpand = toExpand.Pop(); 243if (_mappings.TryGetEquivalentFrameworks(frameworkToExpand, out IEnumerable<NuGetFramework>? compatibleFrameworks)) 245foreach (var curFramework in compatibleFrameworks)
Nuget.Frameworks\DefaultFrameworkMappings.cs (68)
115private static readonly Lazy<KeyValuePair<NuGetFramework, NuGetFramework>[]> EquivalentFrameworksLazy = new(() => 120new KeyValuePair<NuGetFramework, NuGetFramework>( 125new KeyValuePair<NuGetFramework, NuGetFramework>( 130new KeyValuePair<NuGetFramework, NuGetFramework>( 135new KeyValuePair<NuGetFramework, NuGetFramework>( 140new KeyValuePair<NuGetFramework, NuGetFramework>( 145new KeyValuePair<NuGetFramework, NuGetFramework>( 150new KeyValuePair<NuGetFramework, NuGetFramework>( 155new KeyValuePair<NuGetFramework, NuGetFramework>( 160new KeyValuePair<NuGetFramework, NuGetFramework>( 165new KeyValuePair<NuGetFramework, NuGetFramework>( 170new KeyValuePair<NuGetFramework, NuGetFramework>( 175new KeyValuePair<NuGetFramework, NuGetFramework>( 180new KeyValuePair<NuGetFramework, NuGetFramework>( 185new KeyValuePair<NuGetFramework, NuGetFramework>( 190new KeyValuePair<NuGetFramework, NuGetFramework>( 195new KeyValuePair<NuGetFramework, NuGetFramework>( 200new KeyValuePair<NuGetFramework, NuGetFramework>( 206new KeyValuePair<NuGetFramework, NuGetFramework>( 211new KeyValuePair<NuGetFramework, NuGetFramework>( 216new KeyValuePair<NuGetFramework, NuGetFramework>( 221new KeyValuePair<NuGetFramework, NuGetFramework>( 227public IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> EquivalentFrameworks 512NuGetFramework framework, 513NuGetFramework netPlatform) 525NuGetFramework framework, 526NuGetFramework netPlatform) 538NuGetFramework framework, 539NuGetFramework netPlatform, 540NuGetFramework netStandard) 548NuGetFramework netPlatform, 549NuGetFramework netStandard) 551var lowestFramework = new NuGetFramework(framework, FrameworkConstants.EmptyVersion); 620private static readonly Lazy<KeyValuePair<NuGetFramework, NuGetFramework>[]> ShortNameReplacementsLazy = new(() => 624new KeyValuePair<NuGetFramework, NuGetFramework>(FrameworkConstants.CommonFrameworks.DotNet50, FrameworkConstants.CommonFrameworks.DotNet) 628public IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> ShortNameReplacements 636private static readonly Lazy<KeyValuePair<NuGetFramework, NuGetFramework>[]> FullNameReplacementsLazy = new(() => 640new KeyValuePair<NuGetFramework, NuGetFramework>(FrameworkConstants.CommonFrameworks.DotNet, FrameworkConstants.CommonFrameworks.DotNet50) 644public IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> FullNameReplacements
Nuget.Frameworks\DefaultPortableFrameworkMappings.cs (30)
15private static readonly Lazy<KeyValuePair<int, NuGetFramework[]>[]> ProfileFrameworksLazy = new(() => 17var net4 = FrameworkConstants.CommonFrameworks.Net4; 18var net403 = FrameworkConstants.CommonFrameworks.Net403; 19var net45 = FrameworkConstants.CommonFrameworks.Net45; 20var net451 = FrameworkConstants.CommonFrameworks.Net451; 22var win8 = FrameworkConstants.CommonFrameworks.Win8; 23var win81 = FrameworkConstants.CommonFrameworks.Win81; 25var sl4 = FrameworkConstants.CommonFrameworks.SL4; 26var sl5 = FrameworkConstants.CommonFrameworks.SL5; 28var wp7 = FrameworkConstants.CommonFrameworks.WP7; 29var wp75 = FrameworkConstants.CommonFrameworks.WP75; 30var wp8 = FrameworkConstants.CommonFrameworks.WP8; 31var wp81 = FrameworkConstants.CommonFrameworks.WP81; 33var wpa81 = FrameworkConstants.CommonFrameworks.WPA81; 89public IEnumerable<KeyValuePair<int, NuGetFramework[]>> ProfileFrameworks 97private static KeyValuePair<int, NuGetFramework[]> CreateProfileFrameworks(int profile, params NuGetFramework[] frameworks) 99return new KeyValuePair<int, NuGetFramework[]>(profile, frameworks); 108private static readonly Lazy<List<KeyValuePair<int, NuGetFramework[]>>> ProfileOptionalFrameworksLazy = new(() => 110var monoandroid = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.MonoAndroid, new Version(0, 0)); 111var monotouch = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.MonoTouch, new Version(0, 0)); 112var xamarinIOs = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.XamarinIOs, new Version(0, 0)); 113var xamarinMac = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.XamarinMac, new Version(0, 0)); 114var xamarinTVOS = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.XamarinTVOS, new Version(0, 0)); 115var xamarinWatchOS = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.XamarinWatchOS, new Version(0, 0)); 116var monoFrameworks = new NuGetFramework[] { monoandroid, monotouch, xamarinIOs, xamarinMac, xamarinWatchOS, xamarinTVOS }; 118var profileOptionalFrameworks = new List<KeyValuePair<int, NuGetFramework[]>>(ProfilesWithOptionalFrameworks.Length); 122profileOptionalFrameworks.Add(new KeyValuePair<int, NuGetFramework[]>(profile, monoFrameworks)); 128public IEnumerable<KeyValuePair<int, NuGetFramework[]>> ProfileOptionalFrameworks 164NuGetFramework netStandard)
Nuget.Frameworks\FallbackFramework.cs (4)
8using FallbackList = System.Collections.Generic.IReadOnlyList<NuGetClone.Frameworks.NuGetFramework>; 21public FallbackFramework(NuGetFramework framework, FallbackList fallbackFrameworks) 55foreach (var each in Fallback) 78return NuGetFramework.Comparer.Equals(this, other)
Nuget.Frameworks\FrameworkConstants.cs (73)
77public static readonly NuGetFramework Net11 = new(FrameworkIdentifiers.Net, new Version(1, 1, 0, 0)); 78public static readonly NuGetFramework Net2 = new(FrameworkIdentifiers.Net, new Version(2, 0, 0, 0)); 79public static readonly NuGetFramework Net35 = new(FrameworkIdentifiers.Net, new Version(3, 5, 0, 0)); 80public static readonly NuGetFramework Net4 = new(FrameworkIdentifiers.Net, new Version(4, 0, 0, 0)); 81public static readonly NuGetFramework Net403 = new(FrameworkIdentifiers.Net, new Version(4, 0, 3, 0)); 82public static readonly NuGetFramework Net45 = new(FrameworkIdentifiers.Net, new Version(4, 5, 0, 0)); 83public static readonly NuGetFramework Net451 = new(FrameworkIdentifiers.Net, new Version(4, 5, 1, 0)); 84public static readonly NuGetFramework Net452 = new(FrameworkIdentifiers.Net, new Version(4, 5, 2, 0)); 85public static readonly NuGetFramework Net46 = new(FrameworkIdentifiers.Net, new Version(4, 6, 0, 0)); 86public static readonly NuGetFramework Net461 = new(FrameworkIdentifiers.Net, new Version(4, 6, 1, 0)); 87public static readonly NuGetFramework Net462 = new(FrameworkIdentifiers.Net, new Version(4, 6, 2, 0)); 88public static readonly NuGetFramework Net463 = new(FrameworkIdentifiers.Net, new Version(4, 6, 3, 0)); 89public static readonly NuGetFramework Net47 = new(FrameworkIdentifiers.Net, new Version(4, 7, 0, 0)); 90public static readonly NuGetFramework Net471 = new(FrameworkIdentifiers.Net, new Version(4, 7, 1, 0)); 91public static readonly NuGetFramework Net472 = new(FrameworkIdentifiers.Net, new Version(4, 7, 2, 0)); 93public static readonly NuGetFramework NetCore45 = new(FrameworkIdentifiers.NetCore, new Version(4, 5, 0, 0)); 94public static readonly NuGetFramework NetCore451 = new(FrameworkIdentifiers.NetCore, new Version(4, 5, 1, 0)); 95public static readonly NuGetFramework NetCore50 = new(FrameworkIdentifiers.NetCore, new Version(5, 0, 0, 0)); 97public static readonly NuGetFramework Win8 = new(FrameworkIdentifiers.Windows, new Version(8, 0, 0, 0)); 98public static readonly NuGetFramework Win81 = new(FrameworkIdentifiers.Windows, new Version(8, 1, 0, 0)); 99public static readonly NuGetFramework Win10 = new(FrameworkIdentifiers.Windows, new Version(10, 0, 0, 0)); 101public static readonly NuGetFramework SL4 = new(FrameworkIdentifiers.Silverlight, new Version(4, 0, 0, 0)); 102public static readonly NuGetFramework SL5 = new(FrameworkIdentifiers.Silverlight, new Version(5, 0, 0, 0)); 104public static readonly NuGetFramework WP7 = new(FrameworkIdentifiers.WindowsPhone, new Version(7, 0, 0, 0)); 105public static readonly NuGetFramework WP75 = new(FrameworkIdentifiers.WindowsPhone, new Version(7, 5, 0, 0)); 106public static readonly NuGetFramework WP8 = new(FrameworkIdentifiers.WindowsPhone, new Version(8, 0, 0, 0)); 107public static readonly NuGetFramework WP81 = new(FrameworkIdentifiers.WindowsPhone, new Version(8, 1, 0, 0)); 108public static readonly NuGetFramework WPA81 = new(FrameworkIdentifiers.WindowsPhoneApp, new Version(8, 1, 0, 0)); 110public static readonly NuGetFramework Tizen3 = new(FrameworkIdentifiers.Tizen, new Version(3, 0, 0, 0)); 111public static readonly NuGetFramework Tizen4 = new(FrameworkIdentifiers.Tizen, new Version(4, 0, 0, 0)); 112public static readonly NuGetFramework Tizen6 = new(FrameworkIdentifiers.Tizen, new Version(6, 0, 0, 0)); 114public static readonly NuGetFramework AspNet = new(FrameworkIdentifiers.AspNet, EmptyVersion); 115public static readonly NuGetFramework AspNetCore = new(FrameworkIdentifiers.AspNetCore, EmptyVersion); 116public static readonly NuGetFramework AspNet50 = new(FrameworkIdentifiers.AspNet, Version5); 117public static readonly NuGetFramework AspNetCore50 = new(FrameworkIdentifiers.AspNetCore, Version5); 119public static readonly NuGetFramework Dnx = new(FrameworkIdentifiers.Dnx, EmptyVersion); 120public static readonly NuGetFramework Dnx45 = new(FrameworkIdentifiers.Dnx, new Version(4, 5, 0, 0)); 121public static readonly NuGetFramework Dnx451 = new(FrameworkIdentifiers.Dnx, new Version(4, 5, 1, 0)); 122public static readonly NuGetFramework Dnx452 = new(FrameworkIdentifiers.Dnx, new Version(4, 5, 2, 0)); 123public static readonly NuGetFramework DnxCore = new(FrameworkIdentifiers.DnxCore, EmptyVersion); 124public static readonly NuGetFramework DnxCore50 = new(FrameworkIdentifiers.DnxCore, Version5); 126public static readonly NuGetFramework DotNet 128public static readonly NuGetFramework DotNet50 130public static readonly NuGetFramework DotNet51 132public static readonly NuGetFramework DotNet52 134public static readonly NuGetFramework DotNet53 136public static readonly NuGetFramework DotNet54 138public static readonly NuGetFramework DotNet55 140public static readonly NuGetFramework DotNet56 143public static readonly NuGetFramework NetStandard 145public static readonly NuGetFramework NetStandard10 147public static readonly NuGetFramework NetStandard11 149public static readonly NuGetFramework NetStandard12 151public static readonly NuGetFramework NetStandard13 153public static readonly NuGetFramework NetStandard14 155public static readonly NuGetFramework NetStandard15 157public static readonly NuGetFramework NetStandard16 159public static readonly NuGetFramework NetStandard17 161public static readonly NuGetFramework NetStandard20 163public static readonly NuGetFramework NetStandard21 166public static readonly NuGetFramework NetStandardApp15 169public static readonly NuGetFramework UAP10 172public static readonly NuGetFramework NetCoreApp10 174public static readonly NuGetFramework NetCoreApp11 176public static readonly NuGetFramework NetCoreApp20 178public static readonly NuGetFramework NetCoreApp21 180public static readonly NuGetFramework NetCoreApp22 182public static readonly NuGetFramework NetCoreApp30 184public static readonly NuGetFramework NetCoreApp31 188public static readonly NuGetFramework Net50 = new(FrameworkIdentifiers.NetCoreApp, Version5); 189public static readonly NuGetFramework Net60 = new(FrameworkIdentifiers.NetCoreApp, Version6); 190public static readonly NuGetFramework Net70 = new(FrameworkIdentifiers.NetCoreApp, Version7); 192public static readonly NuGetFramework Native = new(FrameworkIdentifiers.Native, new Version(0, 0, 0, 0));
Nuget.Frameworks\FrameworkExpander.cs (11)
29public IEnumerable<NuGetFramework> Expand(NuGetFramework framework) 33var seen = new HashSet<NuGetFramework>() { framework }; 34var toExpand = new Stack<NuGetFramework>(); 39foreach (var expansion in ExpandInternal(toExpand.Pop())) 76private IEnumerable<NuGetFramework> ExpandInternal(NuGetFramework framework) 79if (_mappings.TryGetEquivalentFrameworks(framework, out IEnumerable<NuGetFramework>? directlyEquivalent)) 81foreach (var eqFw in directlyEquivalent) 92if (_mappings.TryGetEquivalentFrameworks(frameworkRange, out IEnumerable<NuGetFramework>? equivalent)) 94foreach (var eqFw in equivalent)
Nuget.Frameworks\FrameworkNameProvider.cs (124)
15private static readonly HashSet<NuGetFramework> EmptyFrameworkSet = new(); 51private readonly Dictionary<int, HashSet<NuGetFramework>> _portableFrameworks; 52private readonly Dictionary<int, HashSet<NuGetFramework>> _portableOptionalFrameworks; 58private readonly Dictionary<NuGetFramework, HashSet<NuGetFramework>> _equivalentFrameworks; 79private readonly Dictionary<NuGetFramework, NuGetFramework> _shortNameRewrites; 80private readonly Dictionary<NuGetFramework, NuGetFramework> _fullNameRewrites; 83private readonly List<NuGetFramework> _netStandardVersions; 84private readonly List<NuGetFramework> _compatibleCandidates; 93_portableFrameworks = new Dictionary<int, HashSet<NuGetFramework>>(); 94_portableOptionalFrameworks = new Dictionary<int, HashSet<NuGetFramework>>(); 95_equivalentFrameworks = new Dictionary<NuGetFramework, HashSet<NuGetFramework>>(); 103_shortNameRewrites = new Dictionary<NuGetFramework, NuGetFramework>(); 104_fullNameRewrites = new Dictionary<NuGetFramework, NuGetFramework>(); 105_netStandardVersions = new List<NuGetFramework>(); 106_compatibleCandidates = new List<NuGetFramework>(); 275public bool TryGetPortableProfile(IEnumerable<NuGetFramework> supportedFrameworks, out int profileNumber) 287var reduced = new HashSet<NuGetFramework>(); 294foreach (var curFw in profileFrameworks) 298foreach (var optional in GetOptionalFrameworks(pair.Key)) 301if (NuGetFramework.FrameworkNameComparer.Equals(optional, curFw) 333private HashSet<NuGetFramework> RemoveDuplicateFramework(IEnumerable<NuGetFramework> supportedFrameworks) 335var result = new HashSet<NuGetFramework>(); 336var existingFrameworks = new HashSet<NuGetFramework>(); 338foreach (var framework in supportedFrameworks) 357private HashSet<NuGetFramework> GetAllEquivalentFrameworks(NuGetFramework framework) 361var toProcess = new Stack<NuGetFramework>(); 362var results = new HashSet<NuGetFramework>(); 369var current = toProcess.Pop(); 371if (_equivalentFrameworks.TryGetValue(current, out HashSet<NuGetFramework>? currentEquivalent)) 373foreach (var equalFramework in currentEquivalent) 388private IEnumerable<HashSet<NuGetFramework>> GetEquivalentPermutations(HashSet<NuGetFramework> frameworks) 392NuGetFramework? current = null; 393var remaining = frameworks.Count == 1 ? null : new HashSet<NuGetFramework>(); 396foreach (var fw in frameworks) 408var equalFrameworks = new HashSet<NuGetFramework>(); 413if (_equivalentFrameworks.TryGetValue(current!, out HashSet<NuGetFramework>? curFrameworks)) 418foreach (var fw in equalFrameworks) 431var singleFramework = new HashSet<NuGetFramework>(); 441private HashSet<NuGetFramework> GetOptionalFrameworks(int profile) 443if (_portableOptionalFrameworks.TryGetValue(profile, out HashSet<NuGetFramework>? frameworks)) 451public bool TryGetPortableFrameworks(int profile, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks) 456public bool TryGetPortableFrameworks(int profile, bool includeOptional, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks) 458var result = new HashSet<NuGetFramework>(); 459if (_portableFrameworks.TryGetValue(profile, out HashSet<NuGetFramework>? tmpFrameworks)) 461foreach (var fw in tmpFrameworks) 469if (_portableOptionalFrameworks.TryGetValue(profile, out HashSet<NuGetFramework>? optional)) 471foreach (var fw in optional) 482public bool TryGetPortableFrameworks(string shortPortableProfiles, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks) 491var result = new List<NuGetFramework>(); 494var framework = NuGetFramework.Parse(name, this); 537public bool TryGetPortableFrameworks(string profile, bool includeOptional, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks) 556public bool TryGetEquivalentFrameworks(NuGetFramework framework, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks) 558var result = new HashSet<NuGetFramework>(); 561if (_equivalentFrameworks.TryGetValue(framework, out HashSet<NuGetFramework>? eqFrameworks)) 563foreach (var eqFw in eqFrameworks) 569var baseFrameworks = new List<NuGetFramework>(result); 573foreach (var fw in baseFrameworks) 594public bool TryGetEquivalentFrameworks(FrameworkRange range, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks) 601var relevant = new HashSet<NuGetFramework>(); 603foreach (var framework in _equivalentFrameworks.Keys.Where(f => range.Satisfies(f))) 608var results = new HashSet<NuGetFramework>(); 610foreach (var framework in relevant) 612if (TryGetEquivalentFrameworks(framework, out IEnumerable<NuGetFramework>? values)) 614foreach (var val in values) 691private void AddShortNameRewriteMappings(IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> mappings) 705private void AddFullNameRewriteMappings(IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> mappings) 795private void AddEquivalentFrameworks(IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> mappings) 801var remaining = new Stack<NuGetFramework>(); 805var seen = new HashSet<NuGetFramework>(); 808var next = remaining.Pop(); 814if (!_equivalentFrameworks.TryGetValue(next, out HashSet<NuGetFramework>? eqFrameworks)) 817eqFrameworks = new HashSet<NuGetFramework>(); 823foreach (var framework in eqFrameworks) 831foreach (var framework in seen) 833foreach (var other in seen) 835if (!NuGetFramework.Comparer.Equals(framework, other)) 894private void AddPortableProfileMappings(IEnumerable<KeyValuePair<int, NuGetFramework[]>> mappings) 900if (!_portableFrameworks.TryGetValue(pair.Key, out HashSet<NuGetFramework>? frameworks)) 902frameworks = new HashSet<NuGetFramework>(); 906foreach (var fw in pair.Value) 915private void AddPortableOptionalFrameworks(IEnumerable<KeyValuePair<int, NuGetFramework[]>> mappings) 921if (!_portableOptionalFrameworks.TryGetValue(pair.Key, out HashSet<NuGetFramework>? frameworks)) 923frameworks = new HashSet<NuGetFramework>(); 927foreach (var fw in pair.Value) 967public bool TryGetCompatibilityMappings(NuGetFramework framework, [NotNullWhen(true)] out IEnumerable<FrameworkRange>? supportedFrameworkRanges) 991public int CompareFrameworks(NuGetFramework? x, NuGetFramework? y) 1012public int CompareEquivalentFrameworks(NuGetFramework? x, NuGetFramework? y) 1017private static int CompareUsingPrecedence(NuGetFramework? x, NuGetFramework? y, Dictionary<string, int> precedence) 1044public NuGetFramework GetShortNameReplacement(NuGetFramework framework) 1047if (!_shortNameRewrites.TryGetValue(framework, out NuGetFramework? result)) 1055public NuGetFramework GetFullNameReplacement(NuGetFramework framework) 1058if (!_fullNameRewrites.TryGetValue(framework, out NuGetFramework? result)) 1066public IEnumerable<NuGetFramework> GetNetStandardVersions() 1071public IEnumerable<NuGetFramework> GetCompatibleCandidates() 1078foreach (var framework in _compatibleCandidates) 1091var set = new HashSet<NuGetFramework>(); 1094foreach (var framework in _equivalentFrameworks.Values.SelectMany(x => x)) 1111var portable = new NuGetFramework( 1130foreach (var framework in set.ToArray()) 1159private static bool SetEquals(HashSet<NuGetFramework> left, HashSet<NuGetFramework> right) 1166foreach (var fw in left) 1177private static void UnionWith(HashSet<NuGetFramework> toAccumulate, HashSet<NuGetFramework> toAdd) 1179foreach (var fw in toAdd)
Nuget.Frameworks\FrameworkPrecedenceSorter.cs (3)
12internal class FrameworkPrecedenceSorter : IComparer<NuGetFramework> 23public int Compare(NuGetFramework? x, NuGetFramework? y)
Nuget.Frameworks\FrameworkRange.cs (9)
17public FrameworkRange(NuGetFramework min, NuGetFramework max) 23public FrameworkRange(NuGetFramework min, NuGetFramework max, bool includeMin, bool includeMax) 42public NuGetFramework Min { get; } 47public NuGetFramework Max { get; } 79public bool Satisfies(NuGetFramework framework) 86private static bool SameExceptForVersion(NuGetFramework x, NuGetFramework y)
Nuget.Frameworks\FrameworkRangeComparer.cs (2)
35NuGetFramework.Comparer.Equals(x.Min, y.Min) && NuGetFramework.Comparer.Equals(x.Max, y.Max)
Nuget.Frameworks\FrameworkReducer.cs (65)
42public NuGetFramework? GetNearest(NuGetFramework framework, IEnumerable<NuGetFramework> possibleFrameworks) 47var nearest = GetNearestInternal(framework, possibleFrameworks); 55foreach (var supportFramework in fallbackFramework.Fallback) 69private NuGetFramework? GetNearestInternal(NuGetFramework framework, IEnumerable<NuGetFramework> possibleFrameworks) 71NuGetFramework? nearest = null; 74if (possibleFrameworks.Any(e => e != NuGetFramework.UnsupportedFramework)) 76possibleFrameworks = possibleFrameworks.Where(e => e != NuGetFramework.UnsupportedFramework); 136reduced = new NuGetFramework[] { GetBestPCL(reduced)! }; 198NuGetFramework first = f.First(); 231public IEnumerable<NuGetFramework> ReduceEquivalent(IEnumerable<NuGetFramework> frameworks) 241var duplicates = new HashSet<NuGetFramework>(); 242foreach (var framework in input) 253if (_mappings.TryGetEquivalentFrameworks(framework, out IEnumerable<NuGetFramework>? eqFrameworks)) 255foreach (var eqFramework in eqFrameworks) 267public IEnumerable<NuGetFramework> ReduceUpwards(IEnumerable<NuGetFramework> frameworks) 272if (frameworks.Any(e => e != NuGetFramework.AnyFramework)) 275frameworks = frameworks.Where(e => e != NuGetFramework.AnyFramework); 287public IEnumerable<NuGetFramework> ReduceDownwards(IEnumerable<NuGetFramework> frameworks) 292if (frameworks.Any(e => e == NuGetFramework.AnyFramework)) 295return new[] { NuGetFramework.AnyFramework }; 301private IEnumerable<NuGetFramework> ReduceCore(IEnumerable<NuGetFramework> frameworks, Func<NuGetFramework, NuGetFramework, bool> isCompat) 306var results = new List<NuGetFramework>(input.Length); 312var x = input[i]; 318var y = input[j]; 351private IEnumerable<NuGetFramework> GetNearestNonPCLtoPCL(NuGetFramework framework, IEnumerable<NuGetFramework> reduced) 360var nearestProfileFramework = GetNearest(framework, allPclFrameworks); 370private IEnumerable<NuGetFramework> GetNearestPCLtoPCL(NuGetFramework framework, IEnumerable<NuGetFramework> reduced) 385var scores = new Dictionary<NuGetFramework, int>(); 388foreach (var sub in subFrameworks) 393var nearestForSub = GetNearest(sub, allPclFrameworks); 398foreach (KeyValuePair<NuGetFramework, IEnumerable<NuGetFramework>> pair in pclToFrameworks) 424private Dictionary<NuGetFramework, IEnumerable<NuGetFramework>> ExplodePortableFrameworks(IEnumerable<NuGetFramework> pcls) 426var result = new Dictionary<NuGetFramework, IEnumerable<NuGetFramework>>(); 428foreach (var pcl in pcls) 440private IEnumerable<NuGetFramework> ExplodePortableFramework(NuGetFramework pcl, bool includeOptional = true) 442if (!_mappings.TryGetPortableFrameworks(pcl.Profile, includeOptional, out IEnumerable<NuGetFramework>? frameworks)) 454private NuGetFramework? GetBestPCL(IEnumerable<NuGetFramework> reduced) 456NuGetFramework? current = null; 458foreach (var considering in reduced) 476private bool IsBetterPCL(NuGetFramework current, NuGetFramework considering) 509var consideringFramework = consideringFrameworks.First(f => StringComparer.OrdinalIgnoreCase.Equals(f.Framework, sharedId)); 510var currentFramework = currentFrameworks.First(f => StringComparer.OrdinalIgnoreCase.Equals(f.Framework, sharedId)); 533var consideringNet = consideringFrameworks.FirstOrDefault(f => StringComparer.OrdinalIgnoreCase.Equals(f.Framework, FrameworkConstants.FrameworkIdentifiers.Net)); 534var currentNet = currentFrameworks.FirstOrDefault(f => StringComparer.OrdinalIgnoreCase.Equals(f.Framework, FrameworkConstants.FrameworkIdentifiers.Net));
Nuget.Frameworks\IFrameworkCompatibilityListProvider.cs (2)
15IEnumerable<NuGetFramework> GetFrameworksSupporting(NuGetFramework target);
Nuget.Frameworks\IFrameworkCompatibilityProvider.cs (2)
15bool IsCompatible(NuGetFramework framework, NuGetFramework other);
Nuget.Frameworks\IFrameworkMappings.cs (7)
36IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> EquivalentFrameworks { get; } 67/// in consideration are package based (determined by <see cref="NuGetFramework.IsPackageBased"/>). 81IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> ShortNameReplacements { get; } 87IEnumerable<KeyValuePair<NuGetFramework, NuGetFramework>> FullNameReplacements { get; }
Nuget.Frameworks\IFrameworkNameProvider.cs (21)
56bool TryGetPortableProfile(IEnumerable<NuGetFramework> supportedFrameworks, out int profileNumber); 61bool TryGetPortableFrameworks(int profile, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks); 66bool TryGetPortableFrameworks(int profile, bool includeOptional, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks); 72bool TryGetPortableFrameworks(string profile, bool includeOptional, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks); 78bool TryGetPortableFrameworks(string shortPortableProfiles, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks); 91bool TryGetEquivalentFrameworks(NuGetFramework framework, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks); 96bool TryGetEquivalentFrameworks(FrameworkRange range, [NotNullWhen(true)] out IEnumerable<NuGetFramework>? frameworks); 102bool TryGetCompatibilityMappings(NuGetFramework framework, [NotNullWhen(true)] out IEnumerable<FrameworkRange>? supportedFrameworkRanges); 125int CompareFrameworks(NuGetFramework? x, NuGetFramework? y); 131/// <see cref="TryGetEquivalentFrameworks(NuGetFramework, out IEnumerable{NuGetFramework})"/>). 133int CompareEquivalentFrameworks(NuGetFramework? x, NuGetFramework? y); 139NuGetFramework GetShortNameReplacement(NuGetFramework framework); 145NuGetFramework GetFullNameReplacement(NuGetFramework framework); 150IEnumerable<NuGetFramework> GetNetStandardVersions(); 155IEnumerable<NuGetFramework> GetCompatibleCandidates();
Nuget.Frameworks\IFrameworkSpecific.cs (1)
14NuGetFramework TargetFramework { get; }
Nuget.Frameworks\IPortableFrameworkMappings.cs (2)
13IEnumerable<KeyValuePair<int, NuGetFramework[]>> ProfileFrameworks { get; } 19IEnumerable<KeyValuePair<int, NuGetFramework[]>> ProfileOptionalFrameworks { get; }
Nuget.Frameworks\NuGetFramework.cs (15)
15internal partial class NuGetFramework : IEquatable<NuGetFramework> 24public NuGetFramework(NuGetFramework framework) 138var framework = mappings.GetFullNameReplacement(this); 199var framework = mappings.GetShortNameReplacement(this); 237&& mappings.TryGetPortableFrameworks(framework.Profile, includeOptional: false, out IEnumerable<NuGetFramework>? frameworks) 240var required = new HashSet<NuGetFramework>(frameworks, Comparer); 408public static readonly IEqualityComparer<NuGetFramework> Comparer = NuGetFrameworkFullComparer.Instance; 413public static readonly IEqualityComparer<NuGetFramework> FrameworkNameComparer = NuGetFrameworkNameComparer.Instance; 422public bool Equals(NuGetFramework? other) 430public static bool operator ==(NuGetFramework? left, NuGetFramework? right) 438public static bool operator !=(NuGetFramework? left, NuGetFramework? right) 455var other = obj as NuGetFramework;
Nuget.Frameworks\NuGetFrameworkFactory.cs (20)
18public static readonly NuGetFramework UnsupportedFramework = new(FrameworkConstants.SpecialIdentifiers.Unsupported); 23public static readonly NuGetFramework AgnosticFramework = new(FrameworkConstants.SpecialIdentifiers.Agnostic); 28public static readonly NuGetFramework AnyFramework = new(FrameworkConstants.SpecialIdentifiers.Any); 33public static NuGetFramework Parse(string folderName) 41public static NuGetFramework Parse(string folderName, IFrameworkNameProvider mappings) 48NuGetFramework framework = folderName.IndexOf(',') > -1 58public static NuGetFramework ParseComponents(string targetFrameworkMoniker, string? targetPlatformMoniker) 73internal static NuGetFramework ParseComponents(string targetFrameworkMoniker, string? targetPlatformMoniker, IFrameworkNameProvider mappings) 78NuGetFramework? result; 99if (profile != null && mappings.TryGetPortableFrameworks(profile, out IEnumerable<NuGetFramework>? clientFrameworks)) 149public static NuGetFramework ParseFrameworkName(string frameworkName, IFrameworkNameProvider mappings) 157if (!TryParseSpecialFramework(parts[0], out NuGetFramework? result)) 246public static NuGetFramework ParseFolder(string folderName) 254public static NuGetFramework ParseFolder(string folderName, IFrameworkNameProvider mappings) 271NuGetFramework? result; 338if (!mappings.TryGetPortableFrameworks(profileShort!, out IEnumerable<NuGetFramework>? clientFrameworks)) 367if (TryParseDeprecatedFramework(folderName, out NuGetFramework? deprecated)) 381private static bool TryParseDeprecatedFramework(string s, [NotNullWhen(true)] out NuGetFramework? framework) 508private static bool TryParseSpecialFramework(string frameworkString, [NotNullWhen(true)] out NuGetFramework? framework) 533private static bool TryParseCommonFramework(string frameworkString, [NotNullWhen(true)] out NuGetFramework? framework)
Nuget.Frameworks\NuGetFrameworkFullComparer.cs (4)
13internal class NuGetFrameworkFullComparer : IEqualityComparer<NuGetFramework> 22public bool Equals(NuGetFramework? x, NuGetFramework? y) 43public int GetHashCode(NuGetFramework obj)
Nuget.Frameworks\NuGetFrameworkNameComparer.cs (4)
12internal class NuGetFrameworkNameComparer : IEqualityComparer<NuGetFramework> 23public bool Equals(NuGetFramework? x, NuGetFramework? y) 39public int GetHashCode(NuGetFramework obj)
Nuget.Frameworks\NuGetFrameworkSorter.cs (3)
14internal class NuGetFrameworkSorter : IComparer<NuGetFramework> 25public int Compare(NuGetFramework? x, NuGetFramework? y)
Nuget.Frameworks\NuGetFrameworkUtility.cs (14)
18internal static T? GetNearest<T>(IEnumerable<T> items, NuGetFramework framework, Func<T, NuGetFramework> selector) where T : class 32NuGetFramework framework, 35Func<T, NuGetFramework> selector) where T : class 45var mostCompatibleFramework = reducer.GetNearest(framework, items.Select(selector)); 48return items.FirstOrDefault(item => NuGetFramework.Comparer.Equals(selector(item), mostCompatibleFramework)); 60public static T? GetNearest<T>(IEnumerable<T> items, NuGetFramework framework) where T : IFrameworkSpecific 73NuGetFramework framework, 85var mostCompatibleFramework = reducer.GetNearest(framework, items.Select(item => item.TargetFramework)); 88return items.FirstOrDefault(item => NuGetFramework.Comparer.Equals(item.TargetFramework, mostCompatibleFramework)); 98public static bool IsCompatibleWithFallbackCheck(NuGetFramework projectFramework, NuGetFramework candidate) 111foreach (var supportFramework in fallbackFramework.Fallback) 129public static bool IsNetCore50AndUp(NuGetFramework framework)