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