4 types derived from NuGetFramework
NuGet.Frameworks (3)
AssetTargetFallbackFramework.cs (1)
16
public class AssetTargetFallbackFramework :
NuGetFramework
, IEquatable<AssetTargetFallbackFramework>
DualCompatibilityFramework.cs (1)
14
public class DualCompatibilityFramework :
NuGetFramework
FallbackFramework.cs (1)
12
public class FallbackFramework :
NuGetFramework
, IEquatable<FallbackFramework>
NuGet.Packaging (1)
ContentModel\AnyFramework.cs (1)
13
internal class AnyFramework :
NuGetFramework
158 instantiations of NuGetFramework
dotnet (2)
ToolPackage\ToolPackageDownloader.cs (1)
179
currentTargetFramework = new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.NetCoreApp, new Version(Environment.Version.Major, Environment.Version.Minor));
ToolPackage\ToolPackageInstance.cs (1)
193
var currentFramework = new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.NetCoreApp, new Version(Environment.Version.Major, Environment.Version.Minor));
Microsoft.DotNet.Build.Tasks.Packaging (3)
Extensions.cs (1)
55
result = new
NuGetFramework
(metadataValue);
PackageIndex.cs (2)
684
return new
NuGetFramework
(parts[0], version, parts[1]);
688
return new
NuGetFramework
(key, version);
Microsoft.NET.Build.Tasks (3)
FrameworkPackages\FrameworkPackages.net9.0.cs (1)
18
private static NuGetFramework Net90 { get; } = new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.NetCoreApp, new Version(9, 0));
GetPackagesToPrune.cs (2)
219
var nugetFramework = new
NuGetFramework
(targetFrameworkIdentifier, Version.Parse(targetFrameworkVersion));
243
var nugetFramework = new
NuGetFramework
(targetFrameworkIdentifier, Version.Parse(targetFrameworkVersion));
NuGet.Commands (5)
RestoreCommand\LockFileBuilder.cs (2)
251
var nonFallbackFramework = new
NuGetFramework
(target.TargetFramework);
273
new
NuGetFramework
(target.TargetFramework));
Utility\MSBuildProjectFrameworkUtility.cs (3)
282
framework = new
NuGetFramework
(framework.Framework, framework.Version, framework.Platform, cppCliVersion);
358
return new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Windows,
365
return new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Windows,
NuGet.Frameworks (143)
DefaultFrameworkMappings.cs (38)
120
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.EmptyVersion),
125
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Windows, FrameworkConstants.EmptyVersion),
131
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.NetCore, new Version(4, 5, 0, 0))),
135
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.NetCore, new Version(4, 5, 0, 0)),
136
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.WinRT, new Version(4, 5, 0, 0))),
140
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.NetCore, FrameworkConstants.EmptyVersion),
141
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.NetCore, new Version(4, 5, 0, 0))),
145
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.WinRT, FrameworkConstants.EmptyVersion),
146
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.WinRT, new Version(4, 5, 0, 0))),
151
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.NetCore, new Version(4, 5, 1, 0))),
155
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.WindowsPhone, FrameworkConstants.EmptyVersion),
161
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Silverlight, new Version(3, 0, 0, 0), "WindowsPhone")),
165
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.WindowsPhone, new Version(7, 1, 0, 0)),
166
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Silverlight, new Version(4, 0, 0, 0), "WindowsPhone71")),
171
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Silverlight, new Version(8, 0, 0, 0), "WindowsPhone")),
176
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Silverlight, new Version(8, 1, 0, 0), "WindowsPhone")),
180
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.WindowsPhoneApp, FrameworkConstants.EmptyVersion),
185
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Tizen, FrameworkConstants.EmptyVersion),
289
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.EmptyVersion),
290
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.MaxVersion)),
292
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Windows, FrameworkConstants.EmptyVersion),
293
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Windows, new Version(8, 1, 0, 0)))),
297
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.EmptyVersion),
298
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.MaxVersion)),
300
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.WindowsPhoneApp, FrameworkConstants.EmptyVersion),
301
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.WindowsPhoneApp, new Version(8, 1, 0, 0)))),
305
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.EmptyVersion),
306
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.UAP, FrameworkConstants.MaxVersion)),
308
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.NetCore, FrameworkConstants.Version5),
309
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.NetCore, FrameworkConstants.Version5))),
313
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Windows, FrameworkConstants.EmptyVersion),
314
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Windows, FrameworkConstants.MaxVersion)),
316
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.WinRT, FrameworkConstants.EmptyVersion),
317
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.WinRT, new Version(4, 5, 0, 0)))),
336
new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.UAP, new Version(10, 0, 15064, 0)),
517
new
NuGetFramework
(framework.Framework, FrameworkConstants.MaxVersion)),
530
new
NuGetFramework
(framework.Framework, FrameworkConstants.MaxVersion)),
550
var lowestFramework = new
NuGetFramework
(framework, FrameworkConstants.EmptyVersion);
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));
FrameworkConstants.cs (81)
20
new
NuGetFramework
(FrameworkIdentifiers.NetPlatform, FrameworkConstants.EmptyVersion),
21
new
NuGetFramework
(FrameworkIdentifiers.NetPlatform, FrameworkConstants.MaxVersion));
80
public static readonly NuGetFramework Net11 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(1, 1, 0, 0));
82
public static readonly NuGetFramework Net2 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(2, 0, 0, 0));
84
public static readonly NuGetFramework Net35 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(3, 5, 0, 0));
86
public static readonly NuGetFramework Net4 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 0, 0, 0));
88
public static readonly NuGetFramework Net403 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 0, 3, 0));
90
public static readonly NuGetFramework Net45 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 5, 0, 0));
92
public static readonly NuGetFramework Net451 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 5, 1, 0));
94
public static readonly NuGetFramework Net452 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 5, 2, 0));
96
public static readonly NuGetFramework Net46 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 6, 0, 0));
98
public static readonly NuGetFramework Net461 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 6, 1, 0));
100
public static readonly NuGetFramework Net462 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 6, 2, 0));
102
public static readonly NuGetFramework Net463 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 6, 3, 0));
104
public static readonly NuGetFramework Net47 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 7, 0, 0));
106
public static readonly NuGetFramework Net471 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 7, 1, 0));
108
public static readonly NuGetFramework Net472 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 7, 2, 0));
110
public static readonly NuGetFramework Net48 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 8, 0, 0));
112
public static readonly NuGetFramework Net481 = new
NuGetFramework
(FrameworkIdentifiers.Net, new Version(4, 8, 1, 0));
116
public static readonly NuGetFramework NetCore45 = new
NuGetFramework
(FrameworkIdentifiers.NetCore, new Version(4, 5, 0, 0));
119
public static readonly NuGetFramework NetCore451 = new
NuGetFramework
(FrameworkIdentifiers.NetCore, new Version(4, 5, 1, 0));
122
public static readonly NuGetFramework NetCore50 = new
NuGetFramework
(FrameworkIdentifiers.NetCore, new Version(5, 0, 0, 0));
124
public static readonly NuGetFramework Win8 = new
NuGetFramework
(FrameworkIdentifiers.Windows, new Version(8, 0, 0, 0));
125
public static readonly NuGetFramework Win81 = new
NuGetFramework
(FrameworkIdentifiers.Windows, new Version(8, 1, 0, 0));
126
public static readonly NuGetFramework Win10 = new
NuGetFramework
(FrameworkIdentifiers.Windows, new Version(10, 0, 0, 0));
128
public static readonly NuGetFramework SL4 = new
NuGetFramework
(FrameworkIdentifiers.Silverlight, new Version(4, 0, 0, 0));
129
public static readonly NuGetFramework SL5 = new
NuGetFramework
(FrameworkIdentifiers.Silverlight, new Version(5, 0, 0, 0));
131
public static readonly NuGetFramework WP7 = new
NuGetFramework
(FrameworkIdentifiers.WindowsPhone, new Version(7, 0, 0, 0));
132
public static readonly NuGetFramework WP75 = new
NuGetFramework
(FrameworkIdentifiers.WindowsPhone, new Version(7, 5, 0, 0));
133
public static readonly NuGetFramework WP8 = new
NuGetFramework
(FrameworkIdentifiers.WindowsPhone, new Version(8, 0, 0, 0));
134
public static readonly NuGetFramework WP81 = new
NuGetFramework
(FrameworkIdentifiers.WindowsPhone, new Version(8, 1, 0, 0));
135
public static readonly NuGetFramework WPA81 = new
NuGetFramework
(FrameworkIdentifiers.WindowsPhoneApp, new Version(8, 1, 0, 0));
137
public static readonly NuGetFramework Tizen3 = new
NuGetFramework
(FrameworkIdentifiers.Tizen, new Version(3, 0, 0, 0));
138
public static readonly NuGetFramework Tizen4 = new
NuGetFramework
(FrameworkIdentifiers.Tizen, new Version(4, 0, 0, 0));
139
public static readonly NuGetFramework Tizen6 = new
NuGetFramework
(FrameworkIdentifiers.Tizen, new Version(6, 0, 0, 0));
141
public static readonly NuGetFramework AspNet = new
NuGetFramework
(FrameworkIdentifiers.AspNet, EmptyVersion);
142
public static readonly NuGetFramework AspNetCore = new
NuGetFramework
(FrameworkIdentifiers.AspNetCore, EmptyVersion);
143
public static readonly NuGetFramework AspNet50 = new
NuGetFramework
(FrameworkIdentifiers.AspNet, Version5);
144
public static readonly NuGetFramework AspNetCore50 = new
NuGetFramework
(FrameworkIdentifiers.AspNetCore, Version5);
146
public static readonly NuGetFramework Dnx = new
NuGetFramework
(FrameworkIdentifiers.Dnx, EmptyVersion);
147
public static readonly NuGetFramework Dnx45 = new
NuGetFramework
(FrameworkIdentifiers.Dnx, new Version(4, 5, 0, 0));
148
public static readonly NuGetFramework Dnx451 = new
NuGetFramework
(FrameworkIdentifiers.Dnx, new Version(4, 5, 1, 0));
149
public static readonly NuGetFramework Dnx452 = new
NuGetFramework
(FrameworkIdentifiers.Dnx, new Version(4, 5, 2, 0));
150
public static readonly NuGetFramework DnxCore = new
NuGetFramework
(FrameworkIdentifiers.DnxCore, EmptyVersion);
151
public static readonly NuGetFramework DnxCore50 = new
NuGetFramework
(FrameworkIdentifiers.DnxCore, Version5);
154
= new
NuGetFramework
(FrameworkIdentifiers.NetPlatform, EmptyVersion);
156
= new
NuGetFramework
(FrameworkIdentifiers.NetPlatform, Version5);
158
= new
NuGetFramework
(FrameworkIdentifiers.NetPlatform, new Version(5, 1, 0, 0));
160
= new
NuGetFramework
(FrameworkIdentifiers.NetPlatform, new Version(5, 2, 0, 0));
162
= new
NuGetFramework
(FrameworkIdentifiers.NetPlatform, new Version(5, 3, 0, 0));
164
= new
NuGetFramework
(FrameworkIdentifiers.NetPlatform, new Version(5, 4, 0, 0));
166
= new
NuGetFramework
(FrameworkIdentifiers.NetPlatform, new Version(5, 5, 0, 0));
168
= new
NuGetFramework
(FrameworkIdentifiers.NetPlatform, new Version(5, 6, 0, 0));
171
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, EmptyVersion);
174
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, new Version(1, 0, 0, 0));
177
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, new Version(1, 1, 0, 0));
180
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, new Version(1, 2, 0, 0));
183
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, new Version(1, 3, 0, 0));
186
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, new Version(1, 4, 0, 0));
189
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, new Version(1, 5, 0, 0));
192
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, new Version(1, 6, 0, 0));
195
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, new Version(1, 7, 0, 0));
198
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, new Version(2, 0, 0, 0));
201
= new
NuGetFramework
(FrameworkIdentifiers.NetStandard, new Version(2, 1, 0, 0));
204
= new
NuGetFramework
(FrameworkIdentifiers.NetStandardApp, new Version(1, 5, 0, 0));
207
= new
NuGetFramework
(FrameworkIdentifiers.UAP, Version10);
211
= new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, new Version(1, 0, 0, 0));
214
= new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, new Version(1, 1, 0, 0));
217
= new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, new Version(2, 0, 0, 0));
220
= new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, new Version(2, 1, 0, 0));
223
= new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, new Version(2, 2, 0, 0));
226
= new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, new Version(3, 0, 0, 0));
229
= new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, new Version(3, 1, 0, 0));
233
public static readonly NuGetFramework Net50 = new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, Version5);
235
public static readonly NuGetFramework Net60 = new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, Version6);
237
public static readonly NuGetFramework Net70 = new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, Version7);
239
public static readonly NuGetFramework Net80 = new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, Version8);
241
public static readonly NuGetFramework Net90 = new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, Version9);
243
public static readonly NuGetFramework Net10_0 = new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, Version10);
245
public static readonly NuGetFramework Net11_0 = new
NuGetFramework
(FrameworkIdentifiers.NetCoreApp, Version11);
247
public static readonly NuGetFramework Native = new
NuGetFramework
(FrameworkIdentifiers.Native, new Version(0, 0, 0, 0));
FrameworkExpander.cs (2)
89
new
NuGetFramework
(framework.Framework, new Version(0, 0), framework.Profile),
108
yield return new
NuGetFramework
(subFramework, framework.Version, framework.Profile);
FrameworkNameProvider.cs (4)
593
result.Add(new
NuGetFramework
(fw.Framework, fw.Version, eqProfile));
1123
var portable = new
NuGetFramework
(
1153
set.Add(new
NuGetFramework
(subFramework, framework.Version, framework.Profile));
1161
set.Add(new
NuGetFramework
(superFramework, framework.Version, framework.Profile));
NuGetFrameworkFactory.cs (12)
18
public static readonly NuGetFramework UnsupportedFramework = new
NuGetFramework
(FrameworkConstants.SpecialIdentifiers.Unsupported);
23
public static readonly NuGetFramework AgnosticFramework = new
NuGetFramework
(FrameworkConstants.SpecialIdentifiers.Agnostic);
28
public static readonly NuGetFramework AnyFramework = new
NuGetFramework
(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);
NuGet.Packaging (2)
ContentModel\ManagedCodeConventions.cs (2)
41
{ "tfm", new
NuGetFramework
(FrameworkConstants.FrameworkIdentifiers.Net, FrameworkConstants.EmptyVersion) },
262
return new
NuGetFramework
(name, FrameworkConstants.EmptyVersion);
1569 references to NuGetFramework
aspire-managed (3)
NuGet\Commands\RestoreCommand.cs (3)
155
var
nugetFramework =
NuGetFramework
.Parse(framework);
333
NuGetFramework
framework,
Crossgen2Tasks (2)
CommonFilePulledFromSdkRepo\NuGetUtils.NuGet.cs (2)
38
public static
NuGetFramework
? ParseFrameworkName(string? frameworkName)
40
return frameworkName == null ? null :
NuGetFramework
.Parse(frameworkName);
dotnet (64)
BundledTargetFramework.cs (1)
21
return
NuGetFramework
CommandFactory\CommandFactory.cs (1)
16
NuGetFramework
framework = null,
CommandFactory\CommandFactoryUsingResolver.cs (3)
20
NuGetFramework
framework = null,
40
NuGetFramework
framework = null,
61
NuGetFramework
framework = null,
CommandFactory\CommandResolution\CommandResolverArguments.cs (1)
16
public
NuGetFramework
Framework { get; set; }
CommandFactory\CommandResolution\IProject.cs (1)
27
NuGetFramework
DotnetCliToolTargetFramework { get; }
CommandFactory\CommandResolution\LocalToolsCommandResolver.cs (1)
81
NuGetFramework
.Parse(BundledTargetFramework.GetTargetFrameworkMoniker()),
CommandFactory\CommandResolution\MSBuildProject.cs (4)
16
private static readonly
NuGetFramework
s_toolPackageFramework = FrameworkConstants.CommonFrameworks.NetCoreApp10;
56
public
NuGetFramework
DotnetCliToolTargetFramework
70
return
NuGetFramework
.Parse(frameworkString);
101
NuGetFramework
framework,
CommandFactory\CommandResolution\ProjectDependenciesCommandResolver.cs (2)
69
NuGetFramework
framework,
135
LockFile lockFile, string commandName,
NuGetFramework
targetFramework)
CommandFactory\CommandResolution\ProjectFactory.cs (2)
21
NuGetFramework
framework,
29
private IProject GetMSBuildProj(string projectDirectory,
NuGetFramework
framework, string configuration, string outputPath)
CommandFactory\CommandResolution\ProjectToolsCommandResolver.cs (11)
119
List<
NuGetFramework
> toolFrameworksToCheck = [project.DotnetCliToolTargetFramework];
126
toolFrameworksToCheck.Add(
NuGetFramework
.Parse("netcoreapp1.1"));
127
toolFrameworksToCheck.Add(
NuGetFramework
.Parse("netcoreapp1.0"));
131
NuGetFramework
? toolTargetFramework = null;
133
foreach (
var
toolFramework in toolFrameworksToCheck)
216
NuGetFramework
framework,
241
NuGetFramework
framework,
269
NuGetFramework
framework,
282
NuGetFramework
framework,
303
NuGetFramework
framework,
316
NuGetFramework
framework,
CommandFactory\CommandResolution\ToolPathCalculator.cs (2)
16
public string GetBestLockFilePath(string packageId, VersionRange versionRange,
NuGetFramework
framework)
41
public string GetLockFilePath(string packageId, NuGetVersion version,
NuGetFramework
framework)
CommandFactory\CommandResolver.cs (2)
17
NuGetFramework
framework = null,
36
NuGetFramework
framework = null,
CommandFactory\ICommandFactory.cs (1)
16
NuGetFramework
framework = null,
Commands\DotNetCommandFactory.cs (1)
23
public ICommand Create(string commandName, IEnumerable<string> args,
NuGetFramework
? framework = null, string configuration = Constants.DefaultConfiguration)
Commands\Reference\Add\ReferenceAddCommand.cs (3)
41
foreach (
var
tfm in msbuildProj.GetTargetFrameworks())
57
var
framework =
NuGetFramework
.Parse(frameworkString);
Commands\Tool\Install\LocalToolsResolverCacheExtensions.cs (1)
41
NuGetFramework
.Parse(targetFrameworkToInstall),
Commands\Tool\Install\ToolInstallGlobalOrToolPathCommand.cs (2)
238
NuGetFramework
? framework;
247
framework = string.IsNullOrEmpty(_framework) ? null :
NuGetFramework
.Parse(_framework);
Commands\Tool\Restore\ToolPackageRestorer.cs (2)
94
NuGetFramework
.Parse(targetFramework),
126
NuGetFramework
.Parse(targetFramework),
Extensions\ProjectExtensions.cs (2)
22
public static IEnumerable<
NuGetFramework
> GetTargetFrameworks(this Project project)
32
.Select((frameworkString) =>
NuGetFramework
.Parse(frameworkString));
MsbuildProject.cs (6)
28
private List<
NuGetFramework
> _cachedTfms = null;
138
public IEnumerable<
NuGetFramework
> GetTargetFrameworks()
155
public bool CanWorkOnFramework(
NuGetFramework
framework)
157
foreach (
var
tfm in GetTargetFrameworks())
168
public bool IsTargetingFramework(
NuGetFramework
framework)
170
foreach (
var
tfm in GetTargetFrameworks())
ShellShim\ShellShimTemplateFinder.cs (1)
24
public async Task<string> ResolveAppHostSourceDirectoryAsync(string archOption,
NuGetFramework
targetFramework, Architecture arch)
src\sdk\src\Common\NuGetUtils.NuGet.cs (2)
38
public static
NuGetFramework
? ParseFrameworkName(string? frameworkName)
40
return frameworkName == null ? null :
NuGetFramework
.Parse(frameworkName);
ToolPackage\IToolPackage.cs (1)
30
IEnumerable<
NuGetFramework
> Frameworks { get; }
ToolPackage\LocalToolsResolverCache.cs (1)
144
NuGetFramework
.Parse(cacheRow.TargetFramework),
ToolPackage\RestoredCommandIdentifier.cs (3)
18
NuGetFramework
targetFramework,
24
public
NuGetFramework
TargetFramework { get; } = targetFramework ?? throw new ArgumentException(nameof(targetFramework));
33
EqualityComparer<
NuGetFramework
>.Default.Equals(TargetFramework, other.TargetFramework) &&
ToolPackage\ToolPackageDownloader.cs (2)
172
NuGetFramework
currentTargetFramework;
175
currentTargetFramework =
NuGetFramework
.Parse(targetFramework);
ToolPackage\ToolPackageInstance.cs (5)
36
public IEnumerable<
NuGetFramework
> Frameworks { get; private set; }
106
.Select(path =>
NuGetFramework
.ParseFolder(Path.GetFileName(path))).ToList();
187
.Select(path =>
NuGetFramework
.ParseFolder(Path.GetFileName(path)))
193
var
currentFramework = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.NetCoreApp, new Version(Environment.Version.Major, Environment.Version.Minor));
196
var
minRequiredFramework = availableFrameworks.MinBy(f => f.Version);
Microsoft.Build.NuGetSdkResolver (3)
RestoreRunnerEx.cs (3)
29
private static readonly List<
NuGetFramework
> TargetFrameworks = new List<
NuGetFramework
>
57
foreach (
var
tf in TargetFrameworks)
Microsoft.DotNet.ApiCompat.Task (6)
src\sdk\src\Compatibility\ApiCompat\Microsoft.DotNet.ApiCompat.Shared\ValidatePackageOptions.cs (2)
106
public IReadOnlyDictionary<
NuGetFramework
, IEnumerable<string>>? PackageAssemblyReferences { get; set; }
111
public IReadOnlyDictionary<
NuGetFramework
, IEnumerable<string>>? BaselinePackageAssemblyReferences { get; set; }
ValidatePackageTask.cs (4)
171
private static Dictionary<
NuGetFramework
, IEnumerable<string>>? ParsePackageAssemblyReferences(ITaskItem[]? packageAssemblyReferences)
176
Dictionary<
NuGetFramework
, IEnumerable<string>> packageAssemblyReferencesDict = new(packageAssemblyReferences.Length);
187
NuGetFramework
nuGetFramework =
NuGetFramework
.ParseComponents(targetFrameworkMoniker, targetPlatformMoniker);
Microsoft.DotNet.Build.Tasks.Packaging (164)
ApplyMetaPackages.cs (10)
77
var
fx =
NuGetFramework
.Parse(tfmSpecificSupression);
95
Dictionary<string, HashSet<
NuGetFramework
>> metaPackagesToAdd = new Dictionary<string, HashSet<
NuGetFramework
>>();
103
var
fx =
NuGetFramework
.Parse(tfm);
107
HashSet<
NuGetFramework
> metaPackageFrameworks;
111
metaPackagesToAdd[metaPackage] = metaPackageFrameworks = new HashSet<
NuGetFramework
>();
129
private bool ShouldSuppressMetapackage(Dictionary<string, HashSet<string>> suppressedMetaPackages, string metaPackage,
NuGetFramework
tfm) =>
133
private ITaskItem CreateDependency(string id,
NuGetFramework
targetFramework)
CreateTrimDependencyGroups.cs (6)
87
foreach(
var
supportedInboxFramework in supportedInboxFrameworks)
151
private bool IsSupported(
NuGetFramework
inboxFx, NuGetAssetResolver resolver)
185
TargetFramework =
NuGetFramework
.Parse(item.GetMetadata(nameof(TargetFramework)));
209
public
NuGetFramework
TargetFramework { get; }
220
public TaskItemPackageDependencyGroup(
NuGetFramework
targetFramework, IEnumerable<TaskItemPackageDependency> packages)
226
public
NuGetFramework
TargetFramework { get; }
Extensions.cs (5)
37
public static
NuGetFramework
GetTargetFramework(this ITaskItem taskItem)
39
NuGetFramework
result = null;
43
result =
NuGetFramework
.Parse(metadataValue);
49
public static
NuGetFramework
GetTargetFrameworkMoniker(this ITaskItem taskItem)
51
NuGetFramework
result = null;
FrameworkUtilities.cs (16)
28
NuGetFramework
dependencyFramework =
NuGetFramework
.Parse(dependencyGroup);
31
public static bool IsGenerationMoniker(
NuGetFramework
dependencyGroup)
36
public static bool IsPortableMoniker(
NuGetFramework
nuGetFramework)
84
NuGetFramework
nuGetFrameworkName =
NuGetFramework
.Parse(frameworkName);
85
var _frameworks = frameworks.Select(s =>
NuGetFramework
.Parse(s)).ToList();
86
var
nearest = Reducer.GetNearest(nuGetFrameworkName, _frameworks);
93
public static
NuGetFramework
GetNearest(
NuGetFramework
framework,
NuGetFramework
[] frameworks)
97
public static IEnumerable<
NuGetFramework
> ReduceDownwards(IEnumerable<
NuGetFramework
> frameworks)
102
public static
NuGetFramework
ParseNormalized(string framework)
104
NuGetFramework
fx =
NuGetFramework
.Parse(framework);
GenerateNuSpec.cs (3)
286
x.SupportedFrameworks.SequenceEqual(y.SupportedFrameworks,
NuGetFramework
.Comparer)
303
TargetFramework = d.GetTargetFramework() ??
NuGetFramework
.AnyFramework,
493
public
NuGetFramework
TargetFramework { get; set; }
GeneratePackageReport.cs (11)
18
private Dictionary<
NuGetFramework
, string[]> _frameworks;
94
var
fx = framework.Key;
198
_frameworks = new Dictionary<
NuGetFramework
, string[]>(
NuGetFramework
.Comparer);
205
NuGetFramework
fx;
216
if (fx.Equals(
NuGetFramework
.UnsupportedFramework))
226
var fileFrameworks = _targetPathToPackageItem.Values.Select(f => f.TargetFramework).Distinct(
NuGetFramework
.Comparer).Where(f => f != null);
227
foreach(
var
fileFramework in fileFrameworks)
241
foreach (
var
inboxFramework in inboxFrameworks)
252
foreach(
var
framework in _frameworks.Keys.ToArray())
256
foreach (
var
derivedFx in derivedFxs)
GetApplicableAssetsFromPackageReports.cs (2)
62
NuGetFramework
fx =
NuGetFramework
.Parse(TargetMoniker);
GetApplicableAssetsFromPackages.cs (6)
82
NuGetFramework
[] compileFxs = TargetMonikers.Select(fx =>
NuGetFramework
.Parse(fx)).ToArray();
83
NuGetFramework
[] runtimeFxs = compileFxs;
87
runtimeFxs = RuntimeTargetMonikers.Select(fx =>
NuGetFramework
.Parse(fx)).ToArray();
95
foreach (
var
compileFx in compileFxs)
119
foreach (
var
runtimeFx in runtimeFxs)
GetLayoutFiles.cs (4)
46
i =>
NuGetFramework
.Parse(i.ItemSpec),
52
NuGetFramework
.Comparer);
67
var
fx =
NuGetFramework
.Parse(targetParts[0]);
GetMinimumNETStandard.cs (2)
31
var
minNETStandard = Frameworks.Select(fx =>
NuGetFramework
.Parse(fx.ItemSpec))
GetPackageDestination.cs (10)
74
var
nuGetFx =
NuGetFramework
.Parse(NuGetTargetMoniker);
76
var suppressions = new HashSet<
NuGetFramework
>(
78
s =>
NuGetFramework
.Parse(s)),
79
NuGetFramework
.Comparer);
86
var
packageFx =
NuGetFramework
.Parse(packageTargetFramework.ItemSpec);
98
var
portableFx =
NuGetFramework
.Parse(portableFramework);
135
private void Add(
NuGetFramework
framework, string runtime)
GetSupportedPackagesFromPackageReports.cs (2)
38
var
nugetFx =
NuGetFramework
.Parse(fx);
HarvestPackage.cs (2)
181
NuGetFramework
fx;
192
if (fx.Equals(
NuGetFramework
.UnsupportedFramework))
NuGetAssetResolver.cs (11)
38
public ContentItemGroup GetCompileItems(
NuGetFramework
framework)
52
public IEnumerable<string> ResolveCompileAssets(
NuGetFramework
framework)
63
public ContentItemGroup GetRuntimeItems(
NuGetFramework
framework, string runtimeIdentifier)
73
public IEnumerable<string> ResolveRuntimeAssets(
NuGetFramework
framework, string runtimeId)
185
public IReadOnlyDictionary<string, ContentItemGroup> GetCompileItems(
NuGetFramework
framework)
206
public IEnumerable<string> ResolveCompileAssets(
NuGetFramework
framework, string referencePackageId)
219
public IEnumerable<string> ResolveCompileAssets(
NuGetFramework
framework)
237
public IReadOnlyDictionary<string, ContentItemGroup> GetRuntimeItems(
NuGetFramework
framework, string runtimeIdentifier)
255
public IReadOnlyDictionary<string, ContentItemGroup> GetNativeItems(
NuGetFramework
framework, string runtimeIdentifier)
288
public IEnumerable<string> ResolveRuntimeAssets(
NuGetFramework
framework, string runtimeId)
305
public IEnumerable<string> ResolveNativeAssets(
NuGetFramework
framework, string runtimeId)
PackageIndex.cs (30)
190
public void MergeInboxFromLayout(
NuGetFramework
framework, string layoutDirectory, bool addPackages = true)
206
NuGetFramework
framework =
NuGetFramework
.Parse(targetFrameworkMoniker);
214
public void MergeFrameworkList(
NuGetFramework
framework, string frameworkListPath, bool addPackages = true)
227
private void TryAddInbox(string assemblyName,
NuGetFramework
framework, Version version, bool addPackages = true)
255
public IEnumerable<
NuGetFramework
> GetAlllInboxFrameworks()
261
public IEnumerable<
NuGetFramework
> GetInboxFrameworks(string assemblyName)
263
IEnumerable<
NuGetFramework
> inboxFrameworks = null;
274
public IEnumerable<
NuGetFramework
> GetInboxFrameworks(string assemblyName, string assemblyVersionString)
281
public IEnumerable<
NuGetFramework
> GetInboxFrameworks(string assemblyName, Version assemblyVersion)
283
IEnumerable<
NuGetFramework
> inboxFrameworks = null;
294
public bool IsInbox(string assemblyName,
NuGetFramework
framework, string assemblyVersionString)
301
public bool IsInbox(string assemblyName,
NuGetFramework
framework, Version assemblyVersion)
453
public Version GetPackageVersionForAssemblyVersion(
NuGetFramework
framework, Version assemblyVersion)
494
public void AddInboxVersion(
NuGetFramework
framework, Version assemblyVersion)
496
var
normalizedFramework = NormalizeFramework(framework);
553
public IEnumerable<
NuGetFramework
> GetInboxFrameworks()
559
var
fx = FromFrameworkKeyAndVersion(framework.Key, frameworkVersion);
566
public IEnumerable<KeyValuePair<
NuGetFramework
, Version>> GetInboxVersions()
575
var
fx = FromFrameworkKeyAndVersion(framework.Key, frameworkVersion);
577
yield return new KeyValuePair<
NuGetFramework
, Version>(fx, assemblyVersion);
582
public bool IsAnyVersionInbox(
NuGetFramework
framework)
584
var
normalizedFramework = NormalizeFramework(framework);
597
public bool IsInbox(
NuGetFramework
framework, Version assemblyVersion, bool permitRevisions = false)
599
var
normalizedFramework = NormalizeFramework(framework);
649
private static
NuGetFramework
NormalizeFramework(
NuGetFramework
framework)
669
private static string GetFrameworkKey(
NuGetFramework
framework)
678
private static
NuGetFramework
FromFrameworkKeyAndVersion(string key, Version version)
710
result.AddInboxVersion(
NuGetFramework
.Parse(property.Name), version);
PackageItem.cs (2)
23
TargetFramework =
NuGetFramework
.Parse(value);
95
public
NuGetFramework
TargetFramework { get; }
PackageReport.cs (7)
70
return objectType == typeof(
NuGetFramework
);
83
return
NuGetFramework
.Parse((string)reader.Value);
87
throw new JsonSerializationException($"Failed to parse {nameof(
NuGetFramework
)} {reader.Value}. Line {lineInfo.LineNumber}, position {lineInfo.LinePosition}", exception);
90
throw new JsonSerializationException($"Unexpected token type {reader.TokenType} when parsing {nameof(
NuGetFramework
)}. Line {lineInfo.LineNumber}, position {lineInfo.LinePosition}");
100
else if (value is
NuGetFramework
)
106
throw new JsonSerializationException($"Expected {nameof(
NuGetFramework
)} but got {value.GetType()}");
137
public
NuGetFramework
TargetFramework { get; set;}
PromoteDependencies.cs (7)
44
var refSets = dependencies.Where(d => d.Id != "_._").Where(d => d.IsReference).GroupBy(d =>
NuGetFramework
.Parse(d.TargetFramework)).ToDictionary(g => g.Key, g => g.ToArray());
49
var libSets = dependencies.Where(d => !d.IsReference).GroupBy(d =>
NuGetFramework
.Parse(d.TargetFramework)).ToDictionary(g => g.Key, g => g.ToArray());
56
foreach (
var
refFx in refFxs)
59
var
nearestLibFx = FrameworkUtilities.GetNearest(refFx, libFxs);
70
foreach (
var
libFx in libFxs)
73
var
nearestRefFx = FrameworkUtilities.GetNearest(libFx, refFxs);
87
private IEnumerable<ITaskItem> CopyDependencies(IEnumerable<Dependency> dependencies,
NuGetFramework
targetFramework)
SplitDependenciesBySupport.cs (6)
50
foreach (
var
netStandardGroup in netStandardGroups)
72
TargetFramework =
NuGetFramework
.Parse(fx);
82
MinimumNETStandard =
NuGetFramework
.Parse(minNSFx);
92
public
NuGetFramework
TargetFramework { get; set; }
93
public
NuGetFramework
MinimumNETStandard { get; }
95
public ITaskItem GetItemWithTargetFramework(
NuGetFramework
framework)
SplitReferences.cs (2)
62
NuGetFramework
targetFx =
NuGetFramework
.Parse(TargetFramework);
UpdatePackageIndex.cs (2)
172
var
targetFramework =
NuGetFramework
.Parse(inboxFrameworkLayoutFolder.GetMetadata("TargetFramework"));
ValidateFrameworkPackage.cs (3)
38
var
fx =
NuGetFramework
.Parse(Framework);
85
private IEnumerable<PackageAsset> GetTestAssets(
NuGetFramework
fx, string runtimeId)
ValidatePackage.cs (14)
115
private Dictionary<
NuGetFramework
, ValidationFramework> _frameworks;
176
NuGetFramework
fx = validateFramework.Framework;
455
_frameworks = new Dictionary<
NuGetFramework
, ValidationFramework>();
460
NuGetFramework
fx;
471
if (fx.Equals(
NuGetFramework
.UnsupportedFramework))
494
HashSet<
NuGetFramework
> explicitlySupportedFrameworks = new HashSet<
NuGetFramework
>(
NuGetFramework
.Comparer);
499
NuGetFramework
fx;
517
if (fx.Equals(
NuGetFramework
.UnsupportedFramework))
616
var
framework =
NuGetFramework
.Parse(supportedFramework.Key);
642
public ValidationFramework(
NuGetFramework
framework)
648
public
NuGetFramework
Framework { get; }
ValidationTask.cs (1)
86
protected bool HasSuppression(Suppression key,
NuGetFramework
framework)
Microsoft.DotNet.Build.Tasks.TargetFramework (10)
ChooseBestP2PTargetFrameworkTask.cs (5)
57
if (!TryParseFramework(CurrentProjectTargetFramework!, CurrentProjectTargetPlatform, errorMessage, Log, out
var
projectNuGetFramework))
79
NuGetFramework
projectNuGetFramework,
111
private static bool TryParseFramework(string targetFrameworkMoniker, string? targetPlatformMoniker, string errorMessage, Log logger, out
NuGetFramework
nugetFramework)
115
?
NuGetFramework
.ParseComponents(targetFrameworkMoniker, targetPlatformMoniker)
116
:
NuGetFramework
.Parse(targetFrameworkMoniker);
ChooseBestTargetFrameworksTask.cs (2)
36
NuGetFramework
framework =
NuGetFramework
.ParseFolder(buildTargetFramework.ItemSpec);
TargetFrameworkResolver.cs (3)
52
public string? GetNearest(IEnumerable<string> frameworks,
NuGetFramework
framework)
54
NuGetFramework
frameworkWithoutPlatform =
NuGetFramework
.Parse(framework.DotNetFrameworkName);
Microsoft.DotNet.PackageTesting (21)
GetCompatiblePackageTargetFrameworks.cs (15)
16
private static List<
NuGetFramework
> allTargetFrameworks = new();
17
private static Dictionary<
NuGetFramework
, HashSet<
NuGetFramework
>> packageTfmMapping = new();
44
IEnumerable<
NuGetFramework
> testFrameworks = GetTestFrameworks(package, minDotnetTargetFramework);
59
public static IEnumerable<
NuGetFramework
> GetTestFrameworks(Package package, string minDotnetTargetFramework)
61
List<
NuGetFramework
> frameworksToTest= new();
62
IEnumerable<
NuGetFramework
> packageTargetFrameworks = package.FrameworksInPackage;
65
foreach (
var
item in packageTargetFrameworks)
78
frameworksToTest.Add(
NuGetFramework
.Parse(minDotnetTargetFramework));
89
allTargetFrameworks.Add(
NuGetFramework
.Parse(tfm));
95
NuGetFramework
forwardTfm = item.SupportedFrameworkRange.Max;
96
NuGetFramework
reverseTfm = item.TargetFrameworkRange.Min;
103
packageTfmMapping.Add(forwardTfm, new HashSet<
NuGetFramework
> { reverseTfm });
108
private static List<ITaskItem> CreateItemFromTestFramework(string packageId, string version, IEnumerable<
NuGetFramework
> testFrameworks)
111
foreach (
var
framework in testFrameworks)
NupkgParser.cs (1)
21
NuGetFramework
[] dependencyFrameworks = nuspecReader.GetDependencyGroups()
Package.cs (5)
14
public IEnumerable<
NuGetFramework
> FrameworksInPackage { get; }
18
public Package(string packageId, string version, IEnumerable<string> packageAssetPaths, IEnumerable<
NuGetFramework
> dependencyFrameworks)
30
List<
NuGetFramework
> FrameworksInPackageList = CompileAssets.Select(t => (
NuGetFramework
)t.Properties["tfm"]).ToList();
33
FrameworksInPackageList.AddRange(RuntimeAssets.Select(t => (
NuGetFramework
)t.Properties["tfm"]).Distinct());
Microsoft.DotNet.PackageValidation (36)
ApiCompatRunnerExtensions.cs (3)
41
if (leftContentItems[0].Properties.TryGetValue("tfm", out object? tfmObj) && tfmObj is
NuGetFramework
leftTargetFramework)
47
if (fallbackAssemblyReferences is null && rightContentItems[0].Properties.TryGetValue("tfm", out tfmObj) && tfmObj is
NuGetFramework
rightTargetFramework)
83
if (item.Properties.TryGetValue("tfm", out object? tfmObj) && tfmObj is
NuGetFramework
nuGetFramework)
Filtering\ITargetFrameworkFilter.cs (1)
24
bool IsExcluded(
NuGetFramework
framework);
Filtering\TargetFrameworkFilter.cs (1)
21
public bool IsExcluded(
NuGetFramework
framework) => IsExcluded(framework.GetShortFolderName());
Package.cs (14)
76
public IReadOnlyDictionary<
NuGetFramework
, IEnumerable<string>>? AssemblyReferences { get; }
81
public IReadOnlyList<
NuGetFramework
> FrameworksInPackage { get; }
87
IReadOnlyDictionary<
NuGetFramework
, IEnumerable<string>>? assemblyReferences = null)
106
FrameworksInPackage = CompileAssets.Select(t => (
NuGetFramework
)t.Properties["tfm"])
107
.Concat(RuntimeAssets.Select(t => (
NuGetFramework
)t.Properties["tfm"]))
123
public static Package Create(string? packagePath, IReadOnlyDictionary<
NuGetFramework
, IEnumerable<string>>? packageAssemblyReferences = null)
149
public IReadOnlyList<ContentItem>? FindBestRuntimeAssetForFramework(
NuGetFramework
framework)
165
public IReadOnlyList<ContentItem>? FindBestRuntimeSpecificAssetForFramework(
NuGetFramework
framework)
182
public IReadOnlyList<ContentItem>? FindBestRuntimeAssetForFrameworkAndRuntime(
NuGetFramework
framework, string rid)
198
public IReadOnlyList<ContentItem>? FindBestCompileAssetForFramework(
NuGetFramework
framework)
216
public IEnumerable<string>? FindBestAssemblyReferencesForFramework(
NuGetFramework
framework)
228
Queue<
NuGetFramework
> tfmQueue = new(AssemblyReferences.Keys);
231
NuGetFramework
assemblyReferencesFramework = tfmQueue.Dequeue();
233
NuGetFramework
? bestAssemblyReferencesFramework = NuGetFrameworkUtility.GetNearest(tfmQueue.Concat([framework]), assemblyReferencesFramework, (key) => key);
PackageExtensions.cs (1)
10
public static bool SupportsRuntimeIdentifier(this
NuGetFramework
tfm, string rid) =>
Validators\BaselinePackageValidator.cs (1)
31
foreach (
NuGetFramework
baselineTargetFramework in options.BaselinePackage.FrameworksInPackage)
Validators\CompatibleFrameworkInPackageValidator.cs (3)
39
Queue<(
NuGetFramework
, IReadOnlyList<ContentItem>)> compileAssetsQueue = new();
40
foreach (
NuGetFramework
framework in options.Package.FrameworksInPackage.OrderByDescending(f => f.Version))
49
(
NuGetFramework
framework, IReadOnlyList<ContentItem> compileTimeAsset) = compileAssetsQueue.Dequeue();
Validators\CompatibleTFMValidator.cs (12)
18
private static readonly Dictionary<
NuGetFramework
, HashSet<
NuGetFramework
>> s_packageTfmMapping = InitializeTfmMappings();
29
HashSet<
NuGetFramework
> compatibleTargetFrameworks = [];
30
foreach (
NuGetFramework
item in options.Package.FrameworksInPackage)
39
foreach (
NuGetFramework
framework in compatibleTargetFrameworks)
99
private static Dictionary<
NuGetFramework
, HashSet<
NuGetFramework
>> InitializeTfmMappings()
101
Dictionary<
NuGetFramework
, HashSet<
NuGetFramework
>> packageTfmMapping = [];
106
NuGetFramework
forwardTfm = item.SupportedFrameworkRange.Max;
107
NuGetFramework
reverseTfm = item.TargetFrameworkRange.Min;
108
if (packageTfmMapping.TryGetValue(forwardTfm, out HashSet<
NuGetFramework
>? value))
Microsoft.NET.Build.Tasks (35)
FrameworkPackages\FrameworkPackages.cs (7)
27
private static readonly ConcurrentDictionary<
NuGetFramework
, ConcurrentDictionary<string, FrameworkPackages>> FrameworkPackagesByFramework = [];
45
public FrameworkPackages(
NuGetFramework
framework, string frameworkName)
51
public FrameworkPackages(
NuGetFramework
framework, string frameworkName, FrameworkPackages frameworkPackages)
54
public
NuGetFramework
Framework { get; }
82
public static FrameworkPackages[] GetFrameworkPackages(
NuGetFramework
framework, string[] frameworkReferences, bool acceptNearestMatch = false)
95
NuGetFramework
nearestFramework;
118
public static FrameworkPackages LoadFrameworkPackagesFromPack(Logger log,
NuGetFramework
framework, string frameworkName, string targetingPackRoot)
FrameworkPackages\FrameworkPackages.net9.0.cs (1)
18
private static
NuGetFramework
Net90 { get; } = new NuGetFramework(FrameworkConstants.FrameworkIdentifiers.NetCoreApp, new Version(9, 0));
GenerateRuntimeConfigurationFiles.cs (1)
192
runtimeOptions.Tfm =
NuGetFramework
.Parse(TargetFrameworkMoniker).GetShortFolderName();
GenerateSupportedTargetFrameworkAlias.cs (4)
32
var
targetFramework =
NuGetFramework
.Parse(TargetFrameworkMoniker);
42
var
currentTargetFramework =
NuGetFramework
.ParseComponents(tfm.ItemSpec, TargetPlatformMoniker);
GetNuGetShortFolderName.cs (1)
25
NuGetShortFolderName =
NuGetFramework
GetPackagesToPrune.cs (2)
219
var
nugetFramework = new NuGetFramework(targetFrameworkIdentifier, Version.Parse(targetFrameworkVersion));
243
var
nugetFramework = new NuGetFramework(targetFrameworkIdentifier, Version.Parse(targetFrameworkVersion));
LockFileExtensions.cs (1)
21
var
nuGetFramework = NuGetUtils.ParseFrameworkName(frameworkAlias);
ProcessFrameworkReferences.cs (7)
608
private bool KnownFrameworkReferenceAppliesToTargetFramework(
NuGetFramework
knownFrameworkReferenceTargetFramework)
816
var
packTargetFramework =
NuGetFramework
.Parse(pack.GetMetadata("TargetFramework"));
1281
TargetFramework =
NuGetFramework
.Parse(item.GetMetadata("TargetFramework"));
1305
public
NuGetFramework
TargetFramework { get; }
1340
public readonly
NuGetFramework
TargetFramework =>
NuGetFramework
.Parse(item.GetMetadata("TargetFramework"));
ResolveAppHosts.cs (2)
88
var
packTargetFramework =
NuGetFramework
.Parse(appHostPack.GetMetadata("TargetFramework"));
ResolvePackageAssets.cs (5)
1418
var
targetFramework = _lockFile.GetTargetAndThrowIfNotFound(_targetFramework, null).TargetFramework;
1588
var
parsedTargetGraph =
NuGetFramework
.Parse(alias);
1651
var
tfm = _lockFile.GetTargetAndThrowIfNotFound(_targetFramework, null).TargetFramework;
1668
var
tfm = _lockFile.GetTargetAndThrowIfNotFound(_targetFramework, null).TargetFramework;
ResolvePackageDependencies.cs (2)
257
var
parsedTargetGraph =
NuGetFramework
.Parse(targetGraph);
src\sdk\src\Common\NuGetUtils.NuGet.cs (2)
38
public static
NuGetFramework
? ParseFrameworkName(string? frameworkName)
40
return frameworkName == null ? null :
NuGetFramework
.Parse(frameworkName);
NuGet.Build.Tasks (14)
GetReferenceNearestTargetFrameworkTask.cs (14)
75
var fallbackNuGetFrameworks = new List<
NuGetFramework
>();
79
if (!TryParseFramework(CurrentProjectTargetFramework, CurrentProjectTargetPlatform, errorMessage, logger, out
var
projectNuGetFramework))
91
if (!TryParseFramework(fallbackFramework, errorMessage, logger, out
var
nugetFramework))
113
NuGetFramework
projectNuGetFramework,
114
IList<
NuGetFramework
> fallbackNuGetFrameworks,
170
foreach (
var
currentProjectTargetFramework in fallbackNuGetFrameworks)
199
private static bool TryParseFramework(string framework, string errorMessage, MSBuildLogger logger, out
NuGetFramework
nugetFramework)
201
nugetFramework =
NuGetFramework
.Parse(framework);
213
private static bool TryParseFramework(string targetFrameworkMoniker, string targetPlatformMoniker, string errorMessage, MSBuildLogger logger, out
NuGetFramework
nugetFramework)
222
?
NuGetFramework
.ParseComponents(targetFrameworkMoniker, targetPlatformMoniker)
223
:
NuGetFramework
.Parse(targetFrameworkMoniker);
236
private static
NuGetFramework
GetNuGetFramework(string targetAlias, string targetFrameworkMoniker, string targetPlatformMoniker)
241
return
NuGetFramework
.Parse(targetAlias);
245
return
NuGetFramework
.ParseComponents(targetFrameworkMoniker,
NuGet.Build.Tasks.Console (4)
MSBuildStaticGraphRestore.cs (4)
736
NuGetFramework
targetFramework = MSBuildProjectFrameworkUtility.GetProjectFramework(
744
var packageTargetFallback = MSBuildStringUtility.Split(msBuildProjectInstance.GetProperty("PackageTargetFallback")).Select(
NuGetFramework
.Parse).ToList();
746
var assetTargetFallbackEnum = MSBuildStringUtility.Split(msBuildProjectInstance.GetProperty(nameof(TargetFrameworkInformation.AssetTargetFallback))).Select(
NuGetFramework
.Parse).ToList();
750
(targetFramework, ImmutableArray<
NuGetFramework
> imports, bool assetTargetFallback, bool warn) = AssetTargetFallbackUtility.GetFallbackFrameworkInformation(targetFramework, packageTargetFallback, assetTargetFallbackEnum);
NuGet.Build.Tasks.Pack (19)
PackTaskLogic.cs (19)
433
k =>
NuGetFramework
.Parse(k))
482
NuGetFramework
.Parse(e.Key),
561
if (string.IsNullOrEmpty(targetFramework) ||
NuGetFramework
.Parse(targetFramework).IsSpecificFramework == false)
577
private static ISet<
NuGetFramework
> ParseFrameworks(IPackTaskRequest<IMSBuildItem> request, IDictionary<string, string> targetAliasToNuGetFramework)
579
var nugetFrameworks = new HashSet<
NuGetFramework
>();
582
nugetFrameworks = new HashSet<
NuGetFramework
>(request.TargetFrameworks.Select(targetFramework =>
590
return
NuGetFramework
.Parse(targetFramework);
752
foreach (
var
framework in packArgs.PackTargetArgs.TargetFrameworks)
898
var dependenciesByFramework = new Dictionary<
NuGetFramework
, HashSet<LibraryDependency>>(NuGetFrameworkFullComparer.Instance);
911
IDictionary<
NuGetFramework
, HashSet<LibraryDependency>> dependenciesByFramework,
997
Dictionary<
NuGetFramework
, HashSet<LibraryDependency>> dependenciesByFramework,
1000
var packageSpecificNoWarnProperties = new Dictionary<string, HashSet<(NuGetLogCode,
NuGetFramework
)>>(StringComparer.OrdinalIgnoreCase);
1049
Dictionary<
NuGetFramework
, HashSet<LibraryDependency>> dependenciesByFramework,
1052
Dictionary<string, HashSet<(NuGetLogCode,
NuGetFramework
)>> packageSpecificNoWarnProperties)
1071
Dictionary<
NuGetFramework
, HashSet<LibraryDependency>> dependenciesByFramework,
1074
Dictionary<string, HashSet<(NuGetLogCode,
NuGetFramework
)>> packageSpecificNoWarnProperties)
1099
Dictionary<string, HashSet<(NuGetLogCode,
NuGetFramework
)>> packageSpecificNoWarnProperties,
1133
HashSet<(NuGetLogCode,
NuGetFramework
)> nowarnProperties = null;
1137
nowarnProperties = new HashSet<(NuGetLogCode,
NuGetFramework
)>();
NuGet.CommandLine.XPlat (82)
_generated\12\PackageSearchJsonContext.PackageDependencyGroup.g.cs (6)
32
ObjectWithParameterizedConstructorCreator = static args => new global::NuGet.Packaging.PackageDependencyGroup((global::NuGet.Frameworks.
NuGetFramework
)args[0], (global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.Core.PackageDependency>)args[1]),
35
ConstructorAttributeProviderFactory = static () => typeof(global::NuGet.Packaging.PackageDependencyGroup).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::NuGet.Frameworks.
NuGetFramework
), typeof(global::System.Collections.Generic.IEnumerable<global::NuGet.Packaging.Core.PackageDependency>)}, modifiers: null),
51
var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::NuGet.Frameworks.
NuGetFramework
>
66
AttributeProviderFactory = static () => typeof(global::NuGet.Packaging.PackageDependencyGroup).GetProperty("TargetFramework", InstanceMemberBindingFlags, null, typeof(global::NuGet.Frameworks.
NuGetFramework
), global::System.Array.Empty<global::System.Type>(), null),
69
properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::NuGet.Frameworks.
NuGetFramework
>(options, info0);
121
ParameterType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
_generated\36\PackageSearchJsonContext.GetJsonTypeInfo.g.cs (1)
42
if (type == typeof(global::NuGet.Frameworks.
NuGetFramework
))
_generated\5\PackageSearchJsonContext.NuGetFramework.g.cs (74)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Frameworks.
NuGetFramework
>? _NuGetFramework;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Frameworks.
NuGetFramework
> NuGetFramework
22
get => _NuGetFramework ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Frameworks.
NuGetFramework
>)Options.GetTypeInfo(typeof(global::NuGet.Frameworks.
NuGetFramework
));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Frameworks.
NuGetFramework
> Create_NuGetFramework(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::NuGet.Frameworks.
NuGetFramework
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::NuGet.Frameworks.
NuGetFramework
> jsonTypeInfo))
29
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::NuGet.Frameworks.
NuGetFramework
>
39
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::NuGet.Frameworks.
NuGetFramework
>(options, objectInfo);
56
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
58
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).Framework,
66
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("Framework", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
77
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
79
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).Version,
87
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("Version", InstanceMemberBindingFlags, null, typeof(global::System.Version), global::System.Array.Empty<global::System.Type>(), null),
98
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
100
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).Platform,
108
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("Platform", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
119
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
121
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).PlatformVersion,
129
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("PlatformVersion", InstanceMemberBindingFlags, null, typeof(global::System.Version), global::System.Array.Empty<global::System.Type>(), null),
140
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
142
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).HasPlatform,
150
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("HasPlatform", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
160
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
162
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).HasProfile,
170
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("HasProfile", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
180
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
182
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).Profile,
190
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("Profile", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
201
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
203
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).DotNetFrameworkName,
211
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("DotNetFrameworkName", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
222
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
224
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).DotNetPlatformName,
232
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("DotNetPlatformName", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
243
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
245
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).IsPCL,
253
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("IsPCL", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
263
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
265
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).IsPackageBased,
273
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("IsPackageBased", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
283
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
285
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).AllFrameworkVersions,
293
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("AllFrameworkVersions", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
303
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
305
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).IsUnsupported,
313
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("IsUnsupported", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
323
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
325
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).IsAgnostic,
333
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("IsAgnostic", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
343
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
345
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).IsAny,
353
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("IsAny", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
363
DeclaringType = typeof(global::NuGet.Frameworks.
NuGetFramework
),
365
Getter = static obj => ((global::NuGet.Frameworks.
NuGetFramework
)obj).IsSpecificFramework,
373
AttributeProviderFactory = static () => typeof(global::NuGet.Frameworks.
NuGetFramework
).GetProperty("IsSpecificFramework", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
383
private void NuGetFrameworkSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::NuGet.Frameworks.
NuGetFramework
? value)
393
writer.WriteString(PropName_Framework, ((global::NuGet.Frameworks.
NuGetFramework
)value).Framework);
395
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::NuGet.Frameworks.
NuGetFramework
)value).Version, Version);
396
writer.WriteString(PropName_Platform, ((global::NuGet.Frameworks.
NuGetFramework
)value).Platform);
398
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::NuGet.Frameworks.
NuGetFramework
)value).PlatformVersion, Version);
399
writer.WriteBoolean(PropName_HasPlatform, ((global::NuGet.Frameworks.
NuGetFramework
)value).HasPlatform);
400
writer.WriteBoolean(PropName_HasProfile, ((global::NuGet.Frameworks.
NuGetFramework
)value).HasProfile);
401
writer.WriteString(PropName_Profile, ((global::NuGet.Frameworks.
NuGetFramework
)value).Profile);
402
writer.WriteString(PropName_DotNetFrameworkName, ((global::NuGet.Frameworks.
NuGetFramework
)value).DotNetFrameworkName);
403
writer.WriteString(PropName_DotNetPlatformName, ((global::NuGet.Frameworks.
NuGetFramework
)value).DotNetPlatformName);
404
writer.WriteBoolean(PropName_IsPCL, ((global::NuGet.Frameworks.
NuGetFramework
)value).IsPCL);
405
writer.WriteBoolean(PropName_IsPackageBased, ((global::NuGet.Frameworks.
NuGetFramework
)value).IsPackageBased);
406
writer.WriteBoolean(PropName_AllFrameworkVersions, ((global::NuGet.Frameworks.
NuGetFramework
)value).AllFrameworkVersions);
407
writer.WriteBoolean(PropName_IsUnsupported, ((global::NuGet.Frameworks.
NuGetFramework
)value).IsUnsupported);
408
writer.WriteBoolean(PropName_IsAgnostic, ((global::NuGet.Frameworks.
NuGetFramework
)value).IsAgnostic);
409
writer.WriteBoolean(PropName_IsAny, ((global::NuGet.Frameworks.
NuGetFramework
)value).IsAny);
410
writer.WriteBoolean(PropName_IsSpecificFramework, ((global::NuGet.Frameworks.
NuGetFramework
)value).IsSpecificFramework);
Commands\PackageReferenceCommands\AddPackageReferenceCommandRunner.cs (1)
308
internal static string GetAliasForFramework(PackageSpec spec,
NuGetFramework
framework)
NuGet.Commands (173)
CommandRunners\PackCommandRunner.cs (4)
300
NuGetFramework
framework,
325
new FrameworkAssemblyReference(dependency.Name, new
NuGetFramework
[] { framework }));
334
reference.SupportedFrameworks.Concat(new
NuGetFramework
[] { framework }));
599
foreach (
NuGetFramework
framework in reference.SupportedFrameworks)
MSBuildPackTargetArgs.cs (1)
20
public ISet<
NuGetFramework
> TargetFrameworks { get; set; }
MSBuildProjectFactory.cs (1)
141
var tfm =
NuGetFramework
.Parse(file.TargetFramework).GetShortFolderName();
PackCommand\Logging\PackageSpecificWarningProperties.cs (11)
22
internal IDictionary<NuGetLogCode, IDictionary<string, ISet<
NuGetFramework
>>> Properties { get; private set; }
29
public static PackageSpecificWarningProperties CreatePackageSpecificWarningProperties(IDictionary<string, HashSet<(NuGetLogCode,
NuGetFramework
)>> noWarnProperties)
39
foreach (KeyValuePair<string, HashSet<(NuGetLogCode,
NuGetFramework
)>> packageNoWarnProperty in noWarnProperties)
43
foreach ((NuGetLogCode nuGetLogCode,
NuGetFramework
nuGetFramework) propertyPair in packageNoWarnProperty.Value)
58
internal void Add(NuGetLogCode code, string libraryId,
NuGetFramework
framework)
60
Properties ??= new Dictionary<NuGetLogCode, IDictionary<string, ISet<
NuGetFramework
>>>();
62
if (!Properties.TryGetValue(code, out IDictionary<string, ISet<
NuGetFramework
>> frameworksByLibraryId))
64
frameworksByLibraryId = new Dictionary<string, ISet<
NuGetFramework
>>(StringComparer.OrdinalIgnoreCase);
68
if (!frameworksByLibraryId.TryGetValue(libraryId, out ISet<
NuGetFramework
> frameworks))
70
frameworks = new HashSet<
NuGetFramework
>(NuGetFrameworkFullComparer.Instance);
84
internal bool Contains(NuGetLogCode code, string libraryId,
NuGetFramework
framework)
RestoreCommand\CompatibilityChecker.cs (9)
79
var available = new List<
NuGetFramework
>();
238
private static IEnumerable<
NuGetFramework
> GetPackageFrameworks(
242
var available = new HashSet<
NuGetFramework
>();
271
var
tfm = tfmObj as
NuGetFramework
;
285
private static List<
NuGetFramework
> GetProjectFrameworks(Library localLibrary)
287
var available = new List<
NuGetFramework
>();
294
available = (List<
NuGetFramework
>)frameworksObject;
311
&& targetFrameworkInformation.FrameworkName !=
NuGetFramework
.UnsupportedFramework);
RestoreCommand\CompatibilityIssue.cs (17)
19
public
NuGetFramework
Framework { get; }
23
public List<
NuGetFramework
> AvailableFrameworks { get; }
30
NuGetFramework
framework,
32
IEnumerable<
NuGetFramework
> availableFrameworks,
44
public static CompatibilityIssue ReferenceAssemblyNotImplemented(string assemblyName, PackageIdentity referenceAssemblyPackage,
NuGetFramework
framework, string runtimeIdentifier)
52
Enumerable.Empty<
NuGetFramework
>(),
58
NuGetFramework
framework,
60
IEnumerable<
NuGetFramework
> packageFrameworks)
80
availableFrameworks: Enumerable.Empty<
NuGetFramework
>(),
86
NuGetFramework
framework,
88
IEnumerable<
NuGetFramework
> projectFrameworks)
102
NuGetFramework
framework,
111
Enumerable.Empty<
NuGetFramework
>(),
256
private static string FormatFramework(
NuGetFramework
framework)
264
private static string FormatFramework(
NuGetFramework
framework, string runtimeId)
288
new HashSet<
NuGetFramework
>(AvailableFrameworks,
NuGetFramework
.Comparer)
RestoreCommand\ContentFiles\ContentFileUtils.cs (2)
30
NuGetFramework
framework,
59
(
NuGetFramework
)group.Properties[ManagedCodeConventions.PropertyNames.TargetFrameworkMoniker]);
RestoreCommand\DependencyGraphResolver.cs (1)
1409
private static bool IsNewerThanNET10(
NuGetFramework
frameworkName)
RestoreCommand\DownloadDependencyResolutionResult.cs (3)
19
public
NuGetFramework
Framework { get; }
37
private DownloadDependencyResolutionResult(
NuGetFramework
framework, IList<Tuple<LibraryRange, RemoteMatch>> dependencies, ISet<RemoteMatch> install, ISet<LibraryRange> unresolved)
45
public static DownloadDependencyResolutionResult Create(
NuGetFramework
framework, IList<Tuple<LibraryRange, RemoteMatch>> dependencies, IList<IRemoteDependencyProvider> remoteDependencyProviders)
RestoreCommand\FrameworkRuntimeDefinition.cs (2)
14
public
NuGetFramework
Framework { get; }
20
public FrameworkRuntimeDefinition(string targetAlias,
NuGetFramework
framework, string? runtimeIdentifier)
RestoreCommand\IRestoreTargetGraph.cs (2)
35
/// Gets the <see cref="
NuGetFramework
" /> used during the restore operation on this graph
37
NuGetFramework
Framework { get; }
RestoreCommand\LockFileBuilder.cs (5)
233
(LockFileTargetLibrary targetLibrary, bool usedFallbackFramework,
NuGetFramework
compileAssetFramework,
NuGetFramework
runtimeAssetFramework) = LockFileUtils.CreateLockFileTargetLibrary(
251
var
nonFallbackFramework = new NuGetFramework(target.TargetFramework);
418
private static string GetFallbackFrameworkString(
NuGetFramework
framework)
422
?? new List<
NuGetFramework
>();
RestoreCommand\LockFileBuilderCache.cs (15)
34
private readonly ConcurrentDictionary<(CriteriaKey, string path, string aliases, LibraryIncludeFlags, int dependencyCount), Lazy<(LockFileTargetLibrary, bool,
NuGetFramework
,
NuGetFramework
)>> _lockFileTargetLibraryCache =
43
/// For performance reasons(detecting AssetTargetFallback warnings), this is not used in the current restore code. <see cref="GetLabeledSelectionCriteria(RestoreTargetGraph,
NuGetFramework
)"/> is used instead.
46
public List<List<SelectionCriteria>> GetSelectionCriteria(RestoreTargetGraph graph,
NuGetFramework
framework)
67
internal List<(List<SelectionCriteria>, bool)> GetLabeledSelectionCriteria(RestoreTargetGraph graph,
NuGetFramework
framework)
109
internal (LockFileTargetLibrary, bool,
NuGetFramework
,
NuGetFramework
) GetLockFileTargetLibrary(RestoreTargetGraph graph,
NuGetFramework
framework, LocalPackageInfo localPackageInfo, string aliases, LibraryIncludeFlags libraryIncludeFlags, List<LibraryDependency> dependencies, Func<(LockFileTargetLibrary, bool,
NuGetFramework
,
NuGetFramework
)> valueFactory)
120
key => new Lazy<(LockFileTargetLibrary, bool,
NuGetFramework
,
NuGetFramework
)>(valueFactory)).Value;
127
public
NuGetFramework
Framework { get; }
131
public CriteriaKey(string targetGraphName,
NuGetFramework
frameworkOverride)
159
&&
NuGetFramework
.Comparer.Equals(Framework, other.Framework)
RestoreCommand\Logging\TransitiveNoWarnUtils.cs (1)
101
var
parentTargetFramework = targetGraph.Framework;
RestoreCommand\MonoAndroidDeprecation.cs (2)
22
internal static bool ShouldCheck(PackageSpec project,
NuGetFramework
framework)
50
internal static bool IsMonoAndroidFramework(
NuGetFramework
framework)
RestoreCommand\ProjectRestoreCommand.cs (4)
47
IDictionary<
NuGetFramework
, string> frameworkToAlias,
118
FirstOrDefault(e =>
NuGetFramework
.Comparer.Equals(e.FrameworkName, graph.Framework))?.RuntimeIdentifierGraphPath;
258
NuGetFramework
framework,
275
NuGetFramework
framework,
RestoreCommand\RestoreCommand.cs (8)
34
private static readonly ConcurrentDictionary<
NuGetFramework
, string> _frameworkShortNameCache = new(NuGetFrameworkFullComparer.Instance);
855
IEnumerable<
NuGetFramework
> badPlatforms = _request.Project.TargetFrameworks
1864
Dictionary<
NuGetFramework
, string> targetFrameworkToAlias = new(
NuGetFramework
.Comparer);
1965
var currentGraphs = new HashSet<KeyValuePair<
NuGetFramework
, string>>(
1966
allGraphs.Select(graph => new KeyValuePair<
NuGetFramework
, string>(
1973
var key = new KeyValuePair<
NuGetFramework
, string>(
2184
var seenFrameworks = new HashSet<
NuGetFramework
>(packageSpec.TargetFrameworks.Count);
RestoreCommand\RestoreTargetGraph.cs (4)
28
/// Gets the <see cref="
NuGetFramework
" /> used during the restore operation on this graph
30
public
NuGetFramework
Framework { get; }
68
NuGetFramework
framework,
117
NuGetFramework
framework,
RestoreCommand\SourceRepositoryDependencyProvider.cs (6)
180
NuGetFramework
targetFramework,
317
NuGetFramework
targetFramework,
356
NuGetFramework
targetFramework,
520
NuGetFramework
targetFramework)
557
private static
NuGetFramework
DeconstructFallbackFrameworks(
NuGetFramework
nuGetFramework)
RestoreCommand\Utility\LockFileUtils.cs (30)
61
internal static (LockFileTargetLibrary, bool,
NuGetFramework
,
NuGetFramework
) CreateLockFileTargetLibrary(
67
NuGetFramework
targetFrameworkOverride,
72
var
framework = targetFrameworkOverride ?? targetGraph.Framework;
78
NuGetFramework
compileAssetFramework = null;
79
NuGetFramework
runtimeAssetFramework = null;
121
internal static List<(List<SelectionCriteria>, bool)> CreateOrderedCriteriaSets(ManagedCodeConventions codeConventions,
NuGetFramework
framework, string runtimeIdentifier)
170
internal static (LockFileTargetLibrary lockFileLib,
NuGetFramework
compileAssetFramework,
NuGetFramework
runtimeAssetFramework) CreateLockFileTargetLibrary(
176
NuGetFramework
framework,
203
out
NuGetFramework
compileFramework,
212
out
NuGetFramework
runtimeFramework,
304
private static void AddContentFiles(ManagedCodeConventions managedCodeConventions, LockFileTargetLibrary lockFileLib,
NuGetFramework
framework, ContentItemCollection contentItems, NuspecReader nuspec)
332
NuGetFramework
framework,
378
private static void AddFrameworkReferences(LockFileTargetLibrary lockFileLib,
NuGetFramework
framework, NuspecReader nuspec)
405
private static void ApplyReferenceFilter(LockFileTargetLibrary lockFileLib,
NuGetFramework
framework, NuspecReader nuspec)
430
private static void ApplyLibContract(LocalPackageInfo package, LockFileTargetLibrary lockFileLib,
NuGetFramework
framework, ContentItemCollection contentItems)
444
private static void AddDependencies(IEnumerable<LibraryDependency> dependencies, LockFileTargetLibrary lockFileLib,
NuGetFramework
framework, NuspecReader nuspec)
450
NuGetFramework
currentFramework = framework;
509
??
NuGetFramework
.UnsupportedFramework.DotNetFrameworkName;
674
out
NuGetFramework
selectedFramework,
691
selectedFramework = tfmObj as
NuGetFramework
;
786
NuGetFramework
framework,
810
var
primaryFramework =
NuGetFramework
.Parse(fallbackFramework.DotNetFrameworkName);
821
foreach (
var
fallback in fallbackFramework.Fallback)
888
NuGetFramework
framework,
929
return (
NuGetFramework
)frameworkObj;
932
return
NuGetFramework
.AnyFramework;
947
NuGetFramework
framework,
RestoreCommand\Utility\MSBuildRestoreUtility.cs (5)
453
NuGetFramework
targetFramework = MSBuildProjectFrameworkUtility.GetProjectFramework(
462
ImmutableArray<
NuGetFramework
> imports = [];
469
.Select(
NuGetFramework
.Parse)
473
.Select(
NuGetFramework
.Parse)
899
FrameworkName =
NuGetFramework
.Parse(tfmProperty),
RestoreCommand\Utility\PackageSpecFactory.cs (4)
388
NuGetFramework
targetFramework = MSBuildProjectFrameworkUtility.GetProjectFramework(
396
var packageTargetFallback = MSBuildStringUtility.Split(msBuildProjectInstance.GetProperty("PackageTargetFallback")).Select(
NuGetFramework
.Parse).ToList();
398
var assetTargetFallbackEnum = MSBuildStringUtility.Split(msBuildProjectInstance.GetProperty(nameof(TargetFrameworkInformation.AssetTargetFallback))).Select(
NuGetFramework
.Parse).ToList();
402
(targetFramework, ImmutableArray<
NuGetFramework
> imports, bool assetTargetFallback, bool warn) = AssetTargetFallbackUtility.GetFallbackFrameworkInformation(targetFramework, packageTargetFallback, assetTargetFallbackEnum);
RestoreCommand\Utility\SpecValidationUtility.cs (2)
152
List<
NuGetFramework
> frameworkNames = new List<
NuGetFramework
>(spec.TargetFrameworks.Count);
RestoreCommand\Utility\ToolRestoreUtility.cs (1)
24
public static PackageSpec GetSpec(string projectFilePath, string id, VersionRange versionRange,
NuGetFramework
framework, string packagesPath, IList<string> fallbackFolders, IList<PackageSource> sources, WarningProperties projectWideWarningProperties)
Utility\AssetTargetFallbackUtility.cs (13)
22
public static void EnsureValidFallback(IEnumerable<
NuGetFramework
> packageTargetFallback, IEnumerable<
NuGetFramework
> assetTargetFallback, string filePath)
43
public static
NuGetFramework
GetFallbackFramework(
NuGetFramework
projectFramework, IEnumerable<
NuGetFramework
> packageTargetFallback, IEnumerable<
NuGetFramework
> assetTargetFallback)
62
public static (
NuGetFramework
frameworkName, ImmutableArray<
NuGetFramework
> imports, bool assetTargetFallback, bool warn) GetFallbackFrameworkInformation(
NuGetFramework
originalFrameworkName, IEnumerable<
NuGetFramework
> packageTargetFallback, IEnumerable<
NuGetFramework
> assetTargetFallbackEnum)
65
var
frameworkName = GetFallbackFramework(
70
ImmutableArray<
NuGetFramework
> imports = [];
Utility\Extensions.cs (1)
26
public static ISet<LibraryDependency> GetPackageDependenciesForFramework(this PackageSpec project,
NuGetFramework
framework)
Utility\MSBuildProjectFrameworkUtility.cs (19)
51
public static
NuGetFramework
GetProjectFramework(
70
public static
NuGetFramework
GetProjectFramework(
171
internal static
NuGetFramework
GetProjectFramework(
201
return
NuGetFramework
.Parse("SCMPInfra, Version=0.0");
238
return
NuGetFramework
.Parse($"{effectivePlatformIdentifier}, Version={effectivePlatformVersion}");
251
return
NuGetFramework
.Parse($"{effectivePlatformIdentifier}, Version={effectivePlatformVersion}");
266
return
NuGetFramework
.Parse(currentFrameworkString);
269
NuGetFramework
framework =
NuGetFramework
.ParseComponents(currentFrameworkString, platformMoniker);
292
return
NuGetFramework
.UnsupportedFramework;
295
private static
NuGetFramework
GetFrameworkFromMoniker(string platformIdentifier, string platformMoniker, string platformMinVersion)
299
return
NuGetFramework
.Parse($"{platformIdentifier}, Version={platformMinVersion}");
303
return
NuGetFramework
.Parse(platformMoniker);
318
public static IEnumerable<
NuGetFramework
> GetProjectFrameworks(IEnumerable<string> frameworkStrings)
325
var frameworks = new List<
NuGetFramework
>();
329
var
parsed =
NuGetFramework
.Parse(frameworkString);
347
public static
NuGetFramework
GetProjectFrameworkReplacement(
NuGetFramework
framework)
NuGet.Common (4)
Errors\IPackLogMessage.cs (1)
18
public
NuGetFramework
? Framework { get; set; }
Errors\PackagingLogMessage.cs (3)
23
public
NuGetFramework
? Framework { get; set; }
42
private PackagingLogMessage(LogLevel logLevel, NuGetLogCode logCode, string message, string? libraryId,
NuGetFramework
? framework)
75
public static PackagingLogMessage CreateWarning(string message, NuGetLogCode code, string? libraryId,
NuGetFramework
? framework)
NuGet.DependencyResolver.Core (27)
LibraryRangeCacheKey.cs (2)
17
public LibraryRangeCacheKey(LibraryRange range,
NuGetFramework
framework, string? alias)
27
public
NuGetFramework
Framework { get; }
LockFileCacheKey.cs (3)
18
public
NuGetFramework
TargetFramework { get; }
27
public LockFileCacheKey(
NuGetFramework
framework, string? runtimeIdentifier, string? targetAlias)
52
&&
NuGetFramework
.Comparer.Equals(TargetFramework, other.TargetFramework)
Providers\IDependencyProvider.cs (2)
15
Library? GetLibrary(LibraryRange libraryRange,
NuGetFramework
targetFramework);
17
Library? GetLibrary(LibraryRange libraryRange,
NuGetFramework
targetFramework, string? alias);
Providers\IRemoteDependencyProvider.cs (2)
66
NuGetFramework
targetFramework,
94
NuGetFramework
targetFramework,
Providers\LocalDependencyProvider.cs (2)
75
NuGetFramework
targetFramework,
117
NuGetFramework
targetFramework,
Remote\RemoteDependencyWalker.cs (3)
30
public async Task<GraphNode<RemoteResolveResult>> WalkAsync(LibraryRange library,
NuGetFramework
framework, string runtimeIdentifier, RuntimeGraph runtimeGraph, bool recursive)
71
NuGetFramework
framework,
585
NuGetFramework
framework,
ResolverUtility.cs (13)
22
NuGetFramework
framework,
38
NuGetFramework
framework,
113
NuGetFramework
framework,
158
NuGetFramework
framework,
184
NuGetFramework
framework,
222
var
targetFramework = framework;
292
var match = await FindPackageLibraryMatchAsync(libraryRange,
NuGetFramework
.AnyFramework, remoteDependencyProviders, remoteWalkContext.LocalLibraryProviders, remoteWalkContext.CacheContext, remoteWalkContext.Logger, cancellationToken);
301
private static async Task<RemoteMatch?> FindPackageLibraryMatchAsync(LibraryRange libraryRange,
NuGetFramework
framework, IEnumerable<IRemoteDependencyProvider> remoteProviders, IEnumerable<IRemoteDependencyProvider> localProviders, SourceCacheContext cacheContext, ILogger logger, CancellationToken cancellationToken)
381
NuGetFramework
framework,
390
NuGetFramework
framework,
433
NuGetFramework
framework,
496
NuGetFramework
framework,
536
NuGetFramework
framework, SourceCacheContext cacheContext, ILogger logger, CancellationToken token)
NuGet.Frameworks (581)
AssetTargetFallbackFramework.cs (7)
8
using FallbackList = System.Collections.Generic.IReadOnlyList<NuGet.Frameworks.
NuGetFramework
>;
28
public
NuGetFramework
RootFramework { get; }
30
public AssetTargetFallbackFramework(
NuGetFramework
framework, FallbackList fallbackFrameworks)
48
private static
NuGetFramework
ValidateFrameworkArgument(
NuGetFramework
framework)
81
foreach (
var
each in Fallback)
104
return
NuGetFramework
.Comparer.Equals(this, other)
comparers\FrameworkPrecedenceSorter.cs (3)
12
public class FrameworkPrecedenceSorter : IComparer<
NuGetFramework
>
23
public int Compare(
NuGetFramework
? x,
NuGetFramework
? y)
comparers\FrameworkRangeComparer.cs (2)
32
NuGetFramework
.Comparer.Equals(x.Min, y.Min) &&
NuGetFramework
.Comparer.Equals(x.Max, y.Max)
comparers\NuGetFrameworkFullComparer.cs (4)
13
public class NuGetFrameworkFullComparer : IEqualityComparer<
NuGetFramework
>
19
public bool Equals(
NuGetFramework
? x,
NuGetFramework
? y)
40
public int GetHashCode(
NuGetFramework
obj)
comparers\NuGetFrameworkNameComparer.cs (4)
12
public class NuGetFrameworkNameComparer : IEqualityComparer<
NuGetFramework
>
20
public bool Equals(
NuGetFramework
? x,
NuGetFramework
? y)
36
public int GetHashCode(
NuGetFramework
obj)
comparers\NuGetFrameworkSorter.cs (3)
14
public class NuGetFrameworkSorter : IComparer<
NuGetFramework
>
22
public int Compare(
NuGetFramework
? x,
NuGetFramework
? y)
CompatibilityCacheKey.cs (4)
15
public
NuGetFramework
Target { get; }
17
public
NuGetFramework
Candidate { get; }
21
public CompatibilityCacheKey(
NuGetFramework
target,
NuGetFramework
candidate)
CompatibilityListProvider.cs (4)
23
public IEnumerable<
NuGetFramework
> GetFrameworksSupporting(
NuGetFramework
target)
39
private IEnumerable<
NuGetFramework
> ReduceDownwards(IEnumerable<
NuGetFramework
> 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)
250
private IEnumerable<
NuGetFramework
> GetEquivalentFrameworksClosure(
NuGetFramework
framework)
253
var seen = new HashSet<
NuGetFramework
>() { framework };
255
var toExpand = new Stack<
NuGetFramework
>();
260
var
frameworkToExpand = toExpand.Pop();
262
if (_mappings.TryGetEquivalentFrameworks(frameworkToExpand, out IEnumerable<
NuGetFramework
>? compatibleFrameworks))
264
foreach (
var
curFramework in compatibleFrameworks)
CompatibilityTable.cs (20)
18
private readonly Dictionary<
NuGetFramework
, HashSet<
NuGetFramework
>> _table;
21
public CompatibilityTable(IEnumerable<
NuGetFramework
> frameworks)
28
public CompatibilityTable(IEnumerable<
NuGetFramework
> frameworks, IFrameworkNameProvider mappings, IFrameworkCompatibilityProvider compat)
43
public bool HasFramework(
NuGetFramework
framework)
51
public IEnumerable<
NuGetFramework
> GetNearest(
NuGetFramework
framework)
64
public bool TryGetCompatible(
NuGetFramework
framework, [NotNullWhen(true)] out IEnumerable<
NuGetFramework
>? compatible)
66
if (_table.TryGetValue(framework, out HashSet<
NuGetFramework
>? frameworks))
68
compatible = new HashSet<
NuGetFramework
>(frameworks);
76
private static Dictionary<
NuGetFramework
, HashSet<
NuGetFramework
>> GetTable(IEnumerable<
NuGetFramework
> frameworks, IFrameworkCompatibilityProvider compat)
79
var input = new HashSet<
NuGetFramework
>(frameworks.Where(f => f.IsSpecificFramework));
80
var table = new Dictionary<
NuGetFramework
, HashSet<
NuGetFramework
>>();
82
foreach (
var
framework in input)
84
var compatFrameworks = new HashSet<
NuGetFramework
>();
87
foreach (
var
testFramework in input)
def\IFrameworkCompatibilityListProvider.cs (2)
15
IEnumerable<
NuGetFramework
> GetFrameworksSupporting(
NuGetFramework
target);
def\IFrameworkCompatibilityProvider.cs (2)
15
bool IsCompatible(
NuGetFramework
framework,
NuGetFramework
other);
def\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; }
def\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();
def\IFrameworkSpecific.cs (1)
14
NuGetFramework
TargetFramework { get; }
def\IPortableFrameworkMappings.cs (2)
13
IEnumerable<KeyValuePair<int,
NuGetFramework
[]>> ProfileFrameworks { get; }
19
IEnumerable<KeyValuePair<int,
NuGetFramework
[]>> ProfileOptionalFrameworks { get; }
DefaultFrameworkMappings.cs (74)
114
private static readonly Lazy<KeyValuePair<
NuGetFramework
,
NuGetFramework
>[]> EquivalentFrameworksLazy = new Lazy<KeyValuePair<
NuGetFramework
,
NuGetFramework
>[]>(() =>
119
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
124
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
129
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
134
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
139
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
144
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
149
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
154
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
159
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
164
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
169
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
174
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
179
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
184
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
189
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
194
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
199
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
205
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
210
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
215
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
220
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(
226
public IEnumerable<KeyValuePair<
NuGetFramework
,
NuGetFramework
>> EquivalentFrameworks
511
NuGetFramework
framework,
512
NuGetFramework
netPlatform)
524
NuGetFramework
framework,
525
NuGetFramework
netPlatform)
537
NuGetFramework
framework,
538
NuGetFramework
netPlatform,
539
NuGetFramework
netStandard)
547
NuGetFramework
netPlatform,
548
NuGetFramework
netStandard)
550
var
lowestFramework = new NuGetFramework(framework, FrameworkConstants.EmptyVersion);
619
private static readonly Lazy<KeyValuePair<
NuGetFramework
,
NuGetFramework
>[]> ShortNameReplacementsLazy = new Lazy<KeyValuePair<
NuGetFramework
,
NuGetFramework
>[]>(() =>
623
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(FrameworkConstants.CommonFrameworks.DotNet50, FrameworkConstants.CommonFrameworks.DotNet)
627
public IEnumerable<KeyValuePair<
NuGetFramework
,
NuGetFramework
>> ShortNameReplacements
635
private static readonly Lazy<KeyValuePair<
NuGetFramework
,
NuGetFramework
>[]> FullNameReplacementsLazy = new Lazy<KeyValuePair<
NuGetFramework
,
NuGetFramework
>[]>(() =>
639
new KeyValuePair<
NuGetFramework
,
NuGetFramework
>(FrameworkConstants.CommonFrameworks.DotNet, FrameworkConstants.CommonFrameworks.DotNet50)
643
public IEnumerable<KeyValuePair<
NuGetFramework
,
NuGetFramework
>> FullNameReplacements
DefaultPortableFrameworkMappings.cs (32)
15
private static readonly Lazy<KeyValuePair<int,
NuGetFramework
[]>[]> ProfileFrameworksLazy = new Lazy<KeyValuePair<int,
NuGetFramework
[]>[]>(() =>
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 Lazy<List<KeyValuePair<int,
NuGetFramework
[]>>>(() =>
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)
DualCompatibilityFramework.cs (7)
19
public
NuGetFramework
RootFramework { get; }
24
public
NuGetFramework
SecondaryFramework { get; }
35
public DualCompatibilityFramework(
NuGetFramework
framework,
NuGetFramework
secondaryFramework)
54
_fallbackFramework = new FallbackFramework(RootFramework, new
NuGetFramework
[] { SecondaryFramework });
60
private static
NuGetFramework
ValidateFrameworkArgument(
NuGetFramework
framework)
FallbackFramework.cs (4)
8
using FallbackList = System.Collections.Generic.IReadOnlyList<NuGet.Frameworks.
NuGetFramework
>;
21
public FallbackFramework(
NuGetFramework
framework, FallbackList fallbackFrameworks)
55
foreach (
var
each in Fallback)
78
return
NuGetFramework
.Comparer.Equals(this, other)
FrameworkConstants.cs (79)
80
public static readonly
NuGetFramework
Net11 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(1, 1, 0, 0));
82
public static readonly
NuGetFramework
Net2 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(2, 0, 0, 0));
84
public static readonly
NuGetFramework
Net35 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(3, 5, 0, 0));
86
public static readonly
NuGetFramework
Net4 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 0, 0, 0));
88
public static readonly
NuGetFramework
Net403 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 0, 3, 0));
90
public static readonly
NuGetFramework
Net45 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 5, 0, 0));
92
public static readonly
NuGetFramework
Net451 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 5, 1, 0));
94
public static readonly
NuGetFramework
Net452 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 5, 2, 0));
96
public static readonly
NuGetFramework
Net46 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 6, 0, 0));
98
public static readonly
NuGetFramework
Net461 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 6, 1, 0));
100
public static readonly
NuGetFramework
Net462 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 6, 2, 0));
102
public static readonly
NuGetFramework
Net463 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 6, 3, 0));
104
public static readonly
NuGetFramework
Net47 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 7, 0, 0));
106
public static readonly
NuGetFramework
Net471 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 7, 1, 0));
108
public static readonly
NuGetFramework
Net472 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 7, 2, 0));
110
public static readonly
NuGetFramework
Net48 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 8, 0, 0));
112
public static readonly
NuGetFramework
Net481 = new NuGetFramework(FrameworkIdentifiers.Net, new Version(4, 8, 1, 0));
116
public static readonly
NuGetFramework
NetCore45 = new NuGetFramework(FrameworkIdentifiers.NetCore, new Version(4, 5, 0, 0));
119
public static readonly
NuGetFramework
NetCore451 = new NuGetFramework(FrameworkIdentifiers.NetCore, new Version(4, 5, 1, 0));
122
public static readonly
NuGetFramework
NetCore50 = new NuGetFramework(FrameworkIdentifiers.NetCore, new Version(5, 0, 0, 0));
124
public static readonly
NuGetFramework
Win8 = new NuGetFramework(FrameworkIdentifiers.Windows, new Version(8, 0, 0, 0));
125
public static readonly
NuGetFramework
Win81 = new NuGetFramework(FrameworkIdentifiers.Windows, new Version(8, 1, 0, 0));
126
public static readonly
NuGetFramework
Win10 = new NuGetFramework(FrameworkIdentifiers.Windows, new Version(10, 0, 0, 0));
128
public static readonly
NuGetFramework
SL4 = new NuGetFramework(FrameworkIdentifiers.Silverlight, new Version(4, 0, 0, 0));
129
public static readonly
NuGetFramework
SL5 = new NuGetFramework(FrameworkIdentifiers.Silverlight, new Version(5, 0, 0, 0));
131
public static readonly
NuGetFramework
WP7 = new NuGetFramework(FrameworkIdentifiers.WindowsPhone, new Version(7, 0, 0, 0));
132
public static readonly
NuGetFramework
WP75 = new NuGetFramework(FrameworkIdentifiers.WindowsPhone, new Version(7, 5, 0, 0));
133
public static readonly
NuGetFramework
WP8 = new NuGetFramework(FrameworkIdentifiers.WindowsPhone, new Version(8, 0, 0, 0));
134
public static readonly
NuGetFramework
WP81 = new NuGetFramework(FrameworkIdentifiers.WindowsPhone, new Version(8, 1, 0, 0));
135
public static readonly
NuGetFramework
WPA81 = new NuGetFramework(FrameworkIdentifiers.WindowsPhoneApp, new Version(8, 1, 0, 0));
137
public static readonly
NuGetFramework
Tizen3 = new NuGetFramework(FrameworkIdentifiers.Tizen, new Version(3, 0, 0, 0));
138
public static readonly
NuGetFramework
Tizen4 = new NuGetFramework(FrameworkIdentifiers.Tizen, new Version(4, 0, 0, 0));
139
public static readonly
NuGetFramework
Tizen6 = new NuGetFramework(FrameworkIdentifiers.Tizen, new Version(6, 0, 0, 0));
141
public static readonly
NuGetFramework
AspNet = new NuGetFramework(FrameworkIdentifiers.AspNet, EmptyVersion);
142
public static readonly
NuGetFramework
AspNetCore = new NuGetFramework(FrameworkIdentifiers.AspNetCore, EmptyVersion);
143
public static readonly
NuGetFramework
AspNet50 = new NuGetFramework(FrameworkIdentifiers.AspNet, Version5);
144
public static readonly
NuGetFramework
AspNetCore50 = new NuGetFramework(FrameworkIdentifiers.AspNetCore, Version5);
146
public static readonly
NuGetFramework
Dnx = new NuGetFramework(FrameworkIdentifiers.Dnx, EmptyVersion);
147
public static readonly
NuGetFramework
Dnx45 = new NuGetFramework(FrameworkIdentifiers.Dnx, new Version(4, 5, 0, 0));
148
public static readonly
NuGetFramework
Dnx451 = new NuGetFramework(FrameworkIdentifiers.Dnx, new Version(4, 5, 1, 0));
149
public static readonly
NuGetFramework
Dnx452 = new NuGetFramework(FrameworkIdentifiers.Dnx, new Version(4, 5, 2, 0));
150
public static readonly
NuGetFramework
DnxCore = new NuGetFramework(FrameworkIdentifiers.DnxCore, EmptyVersion);
151
public static readonly
NuGetFramework
DnxCore50 = new NuGetFramework(FrameworkIdentifiers.DnxCore, Version5);
153
public static readonly
NuGetFramework
DotNet
155
public static readonly
NuGetFramework
DotNet50
157
public static readonly
NuGetFramework
DotNet51
159
public static readonly
NuGetFramework
DotNet52
161
public static readonly
NuGetFramework
DotNet53
163
public static readonly
NuGetFramework
DotNet54
165
public static readonly
NuGetFramework
DotNet55
167
public static readonly
NuGetFramework
DotNet56
170
public static readonly
NuGetFramework
NetStandard
173
public static readonly
NuGetFramework
NetStandard10
176
public static readonly
NuGetFramework
NetStandard11
179
public static readonly
NuGetFramework
NetStandard12
182
public static readonly
NuGetFramework
NetStandard13
185
public static readonly
NuGetFramework
NetStandard14
188
public static readonly
NuGetFramework
NetStandard15
191
public static readonly
NuGetFramework
NetStandard16
194
public static readonly
NuGetFramework
NetStandard17
197
public static readonly
NuGetFramework
NetStandard20
200
public static readonly
NuGetFramework
NetStandard21
203
public static readonly
NuGetFramework
NetStandardApp15
206
public static readonly
NuGetFramework
UAP10
210
public static readonly
NuGetFramework
NetCoreApp10
213
public static readonly
NuGetFramework
NetCoreApp11
216
public static readonly
NuGetFramework
NetCoreApp20
219
public static readonly
NuGetFramework
NetCoreApp21
222
public static readonly
NuGetFramework
NetCoreApp22
225
public static readonly
NuGetFramework
NetCoreApp30
228
public static readonly
NuGetFramework
NetCoreApp31
233
public static readonly
NuGetFramework
Net50 = new NuGetFramework(FrameworkIdentifiers.NetCoreApp, Version5);
235
public static readonly
NuGetFramework
Net60 = new NuGetFramework(FrameworkIdentifiers.NetCoreApp, Version6);
237
public static readonly
NuGetFramework
Net70 = new NuGetFramework(FrameworkIdentifiers.NetCoreApp, Version7);
239
public static readonly
NuGetFramework
Net80 = new NuGetFramework(FrameworkIdentifiers.NetCoreApp, Version8);
241
public static readonly
NuGetFramework
Net90 = new NuGetFramework(FrameworkIdentifiers.NetCoreApp, Version9);
243
public static readonly
NuGetFramework
Net10_0 = new NuGetFramework(FrameworkIdentifiers.NetCoreApp, Version10);
245
public static readonly
NuGetFramework
Net11_0 = new NuGetFramework(FrameworkIdentifiers.NetCoreApp, Version11);
247
public static readonly
NuGetFramework
Native = new NuGetFramework(FrameworkIdentifiers.Native, new Version(0, 0, 0, 0));
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)
FrameworkExtensions.cs (2)
14
public static bool IsDesktop(this
NuGetFramework
framework)
24
public static T? GetNearest<T>(this IEnumerable<T> items,
NuGetFramework
projectFramework) where T : class, IFrameworkSpecific
FrameworkNameProvider.cs (127)
16
private static readonly HashSet<
NuGetFramework
> EmptyFrameworkSet = new();
52
private readonly Dictionary<int, HashSet<
NuGetFramework
>> _portableFrameworks;
53
private readonly Dictionary<int, HashSet<
NuGetFramework
>> _portableOptionalFrameworks;
59
private readonly Dictionary<
NuGetFramework
, HashSet<
NuGetFramework
>> _equivalentFrameworks;
80
private readonly Dictionary<
NuGetFramework
,
NuGetFramework
> _shortNameRewrites;
81
private readonly Dictionary<
NuGetFramework
,
NuGetFramework
> _fullNameRewrites;
84
private readonly List<
NuGetFramework
> _netStandardVersions;
85
private readonly List<
NuGetFramework
> _compatibleCandidates;
94
_portableFrameworks = new Dictionary<int, HashSet<
NuGetFramework
>>();
95
_portableOptionalFrameworks = new Dictionary<int, HashSet<
NuGetFramework
>>();
96
_equivalentFrameworks = new Dictionary<
NuGetFramework
, HashSet<
NuGetFramework
>>();
104
_shortNameRewrites = new Dictionary<
NuGetFramework
,
NuGetFramework
>();
105
_fullNameRewrites = new Dictionary<
NuGetFramework
,
NuGetFramework
>();
106
_netStandardVersions = new List<
NuGetFramework
>();
107
_compatibleCandidates = new List<
NuGetFramework
>();
282
public bool TryGetPortableProfile(IEnumerable<
NuGetFramework
> supportedFrameworks, out int profileNumber)
294
var reduced = new HashSet<
NuGetFramework
>();
301
foreach (
var
curFw in profileFrameworks)
305
foreach (
var
optional in GetOptionalFrameworks(pair.Key))
308
if (
NuGetFramework
.FrameworkNameComparer.Equals(optional, curFw)
340
private HashSet<
NuGetFramework
> RemoveDuplicateFramework(IEnumerable<
NuGetFramework
> supportedFrameworks)
342
var result = new HashSet<
NuGetFramework
>();
343
var existingFrameworks = new HashSet<
NuGetFramework
>();
345
foreach (
var
framework in supportedFrameworks)
364
private HashSet<
NuGetFramework
> GetAllEquivalentFrameworks(
NuGetFramework
framework)
368
var toProcess = new Stack<
NuGetFramework
>();
369
var results = new HashSet<
NuGetFramework
>();
376
var
current = toProcess.Pop();
378
if (_equivalentFrameworks.TryGetValue(current, out HashSet<
NuGetFramework
>? currentEquivalent))
380
foreach (
var
equalFramework in currentEquivalent)
395
private IEnumerable<HashSet<
NuGetFramework
>> GetEquivalentPermutations(HashSet<
NuGetFramework
> frameworks)
399
NuGetFramework
? current = null;
400
var remaining = frameworks.Count == 1 ? null : new HashSet<
NuGetFramework
>();
403
foreach (
var
fw in frameworks)
415
HashSet<
NuGetFramework
> equalFrameworks;
418
if (_equivalentFrameworks.TryGetValue(current!, out HashSet<
NuGetFramework
>? curFrameworks))
420
equalFrameworks = new HashSet<
NuGetFramework
>(curFrameworks);
424
equalFrameworks = new HashSet<
NuGetFramework
>();
430
foreach (
var
fw in equalFrameworks)
443
var singleFramework = new HashSet<
NuGetFramework
>();
453
private HashSet<
NuGetFramework
> GetOptionalFrameworks(int profile)
455
if (_portableOptionalFrameworks.TryGetValue(profile, out HashSet<
NuGetFramework
>? frameworks))
463
public bool TryGetPortableFrameworks(int profile, [NotNullWhen(true)] out IEnumerable<
NuGetFramework
>? frameworks)
468
public bool TryGetPortableFrameworks(int profile, bool includeOptional, [NotNullWhen(true)] out IEnumerable<
NuGetFramework
>? frameworks)
470
var result = new HashSet<
NuGetFramework
>();
471
if (_portableFrameworks.TryGetValue(profile, out HashSet<
NuGetFramework
>? tmpFrameworks))
473
foreach (
var
fw in tmpFrameworks)
481
if (_portableOptionalFrameworks.TryGetValue(profile, out HashSet<
NuGetFramework
>? optional))
483
foreach (
var
fw in optional)
494
public bool TryGetPortableFrameworks(string shortPortableProfiles, [NotNullWhen(true)] out IEnumerable<
NuGetFramework
>? frameworks)
503
var result = new List<
NuGetFramework
>(shortNames.Length);
506
var
framework =
NuGetFramework
.Parse(name, this);
549
public bool TryGetPortableFrameworks(string profile, bool includeOptional, [NotNullWhen(true)] out IEnumerable<
NuGetFramework
>? frameworks)
560
frameworks = Enumerable.Empty<
NuGetFramework
>();
568
public bool TryGetEquivalentFrameworks(
NuGetFramework
framework, [NotNullWhen(true)] out IEnumerable<
NuGetFramework
>? frameworks)
570
var result = new HashSet<
NuGetFramework
>();
573
if (_equivalentFrameworks.TryGetValue(framework, out HashSet<
NuGetFramework
>? eqFrameworks))
575
foreach (
var
eqFw in eqFrameworks)
581
var baseFrameworks = new List<
NuGetFramework
>(result);
585
foreach (
var
fw in baseFrameworks)
606
public bool TryGetEquivalentFrameworks(FrameworkRange range, [NotNullWhen(true)] out IEnumerable<
NuGetFramework
>? frameworks)
613
var relevant = new HashSet<
NuGetFramework
>();
615
foreach (
var
framework in _equivalentFrameworks.Keys.Where(f => range.Satisfies(f)))
620
var results = new HashSet<
NuGetFramework
>();
622
foreach (
var
framework in relevant)
624
if (TryGetEquivalentFrameworks(framework, out IEnumerable<
NuGetFramework
>? values))
626
foreach (
var
val in values)
703
private void AddShortNameRewriteMappings(IEnumerable<KeyValuePair<
NuGetFramework
,
NuGetFramework
>> mappings)
717
private void AddFullNameRewriteMappings(IEnumerable<KeyValuePair<
NuGetFramework
,
NuGetFramework
>> mappings)
807
private void AddEquivalentFrameworks(IEnumerable<KeyValuePair<
NuGetFramework
,
NuGetFramework
>> mappings)
813
var remaining = new Stack<
NuGetFramework
>();
817
var seen = new HashSet<
NuGetFramework
>();
820
var
next = remaining.Pop();
826
if (!_equivalentFrameworks.TryGetValue(next, out HashSet<
NuGetFramework
>? eqFrameworks))
829
eqFrameworks = new HashSet<
NuGetFramework
>();
835
foreach (
var
framework in eqFrameworks)
843
foreach (
var
framework in seen)
845
foreach (
var
other in seen)
847
if (!
NuGetFramework
.Comparer.Equals(framework, other))
906
private void AddPortableProfileMappings(IEnumerable<KeyValuePair<int,
NuGetFramework
[]>> mappings)
912
if (!_portableFrameworks.TryGetValue(pair.Key, out HashSet<
NuGetFramework
>? frameworks))
914
frameworks = new HashSet<
NuGetFramework
>();
918
foreach (
var
fw in pair.Value)
927
private void AddPortableOptionalFrameworks(IEnumerable<KeyValuePair<int,
NuGetFramework
[]>> mappings)
933
if (!_portableOptionalFrameworks.TryGetValue(pair.Key, out HashSet<
NuGetFramework
>? frameworks))
935
frameworks = new HashSet<
NuGetFramework
>();
939
foreach (
var
fw in pair.Value)
979
public bool TryGetCompatibilityMappings(
NuGetFramework
framework, [NotNullWhen(true)] out IEnumerable<FrameworkRange>? supportedFrameworkRanges)
1003
public int CompareFrameworks(
NuGetFramework
? x,
NuGetFramework
? y)
1024
public int CompareEquivalentFrameworks(
NuGetFramework
? x,
NuGetFramework
? y)
1029
private static int CompareUsingPrecedence(
NuGetFramework
? x,
NuGetFramework
? y, Dictionary<string, int> precedence)
1056
public
NuGetFramework
GetShortNameReplacement(
NuGetFramework
framework)
1059
if (!_shortNameRewrites.TryGetValue(framework, out
NuGetFramework
? result))
1067
public
NuGetFramework
GetFullNameReplacement(
NuGetFramework
framework)
1070
if (!_fullNameRewrites.TryGetValue(framework, out
NuGetFramework
? result))
1078
public IEnumerable<
NuGetFramework
> GetNetStandardVersions()
1083
public IEnumerable<
NuGetFramework
> GetCompatibleCandidates()
1090
foreach (
var
framework in _compatibleCandidates)
1103
var set = new HashSet<
NuGetFramework
>();
1106
foreach (
var
framework in _equivalentFrameworks.Values.SelectMany(x => x))
1123
var
portable = new NuGetFramework(
1142
foreach (
var
framework in set.ToArray())
1171
private static bool SetEquals(HashSet<
NuGetFramework
> left, HashSet<
NuGetFramework
> right)
1178
foreach (
var
fw in left)
1189
private static void UnionWith(HashSet<
NuGetFramework
> toAccumulate, HashSet<
NuGetFramework
> toAdd)
1191
foreach (
var
fw in toAdd)
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)
FrameworkReducer.cs (66)
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))
445
frameworks = Enumerable.Empty<
NuGetFramework
>();
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));
FrameworkRuntimePair.cs (3)
15
public
NuGetFramework
Framework { get; }
21
public FrameworkRuntimePair(
NuGetFramework
framework, string? runtimeIdentifier)
66
public static string GetTargetGraphName(
NuGetFramework
framework, string? runtimeIdentifier)
NuGetFramework.cs (15)
15
public 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);
409
public static readonly IEqualityComparer<
NuGetFramework
> Comparer = NuGetFrameworkFullComparer.Instance;
414
public static readonly IEqualityComparer<
NuGetFramework
> FrameworkNameComparer = NuGetFrameworkNameComparer.Instance;
423
public bool Equals(
NuGetFramework
? other)
431
public static bool operator ==(
NuGetFramework
? left,
NuGetFramework
? right)
439
public static bool operator !=(
NuGetFramework
? left,
NuGetFramework
? right)
456
var
other = obj as
NuGetFramework
;
NuGetFrameworkFactory.cs (20)
18
public static readonly
NuGetFramework
UnsupportedFramework = new NuGetFramework(FrameworkConstants.SpecialIdentifiers.Unsupported);
23
public static readonly
NuGetFramework
AgnosticFramework = new NuGetFramework(FrameworkConstants.SpecialIdentifiers.Agnostic);
28
public static readonly
NuGetFramework
AnyFramework = new NuGetFramework(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)
NuGetFrameworkUtility.cs (14)
18
public static T? GetNearest<T>(IEnumerable<T> items,
NuGetFramework
framework, Func<T,
NuGetFramework
> selector) where T : class
31
NuGetFramework
framework,
34
Func<T,
NuGetFramework
> selector) where T : class
44
var
mostCompatibleFramework = reducer.GetNearest(framework, items.Select(selector));
47
return items.FirstOrDefault(item =>
NuGetFramework
.Comparer.Equals(selector(item), mostCompatibleFramework));
59
public static T? GetNearest<T>(IEnumerable<T> items,
NuGetFramework
framework) where T : IFrameworkSpecific
70
NuGetFramework
framework,
82
var
mostCompatibleFramework = reducer.GetNearest(framework, items.Select(item => item.TargetFramework));
85
return items.FirstOrDefault(item =>
NuGetFramework
.Comparer.Equals(item.TargetFramework, mostCompatibleFramework));
95
public static bool IsCompatibleWithFallbackCheck(
NuGetFramework
projectFramework,
NuGetFramework
candidate)
108
foreach (
var
supportFramework in fallbackFramework.Fallback)
126
public static bool IsNetCore50AndUp(
NuGetFramework
framework)
NuGet.LibraryModel (4)
LibraryDependencyInfo.cs (4)
32
public
NuGetFramework
Framework { get; }
37
NuGetFramework
framework,
49
public static LibraryDependencyInfo CreateUnresolved(LibraryIdentity library,
NuGetFramework
framework)
57
public static LibraryDependencyInfo Create(LibraryIdentity library,
NuGetFramework
framework, IEnumerable<LibraryDependency> dependencies)
NuGet.PackageManagement (71)
BuildIntegratedPackageReference.cs (2)
29
public BuildIntegratedPackageReference(LibraryDependency dependency,
NuGetFramework
projectFramework)
50
public BuildIntegratedPackageReference(LibraryDependency dependency,
NuGetFramework
projectFramework, PackageIdentity installedVersion)
NuGetPackageManager.cs (22)
834
if (!nuGetProject.TryGetMetadata(NuGetProjectMetadataKeys.TargetFramework, out
NuGetFramework
framework))
837
framework =
NuGetFramework
.AnyFramework;
1107
var
targetFramework = nuGetProject.GetMetadata<
NuGetFramework
>(NuGetProjectMetadataKeys.TargetFramework);
1349
var
targetFramework = nuGetProject.GetMetadata<
NuGetFramework
>(NuGetProjectMetadataKeys.TargetFramework);
1366
var
targetFramework = nuGetProject.GetMetadata<
NuGetFramework
>(NuGetProjectMetadataKeys.TargetFramework);
1841
var
targetFramework = nuGetProject.GetMetadata<
NuGetFramework
>(NuGetProjectMetadataKeys.TargetFramework);
2371
var
packageReferenceTargetFramework = packageReference.TargetFramework;
2394
NuGetFramework
nuGetFramework,
3769
NuGetFramework
framework,
3792
NuGetFramework
framework;
3793
if (!project.TryGetMetadata<
NuGetFramework
>(NuGetProjectMetadataKeys.TargetFramework, out framework))
3796
framework =
NuGetFramework
.AnyFramework;
3816
NuGetFramework
framework;
3817
if (!project.TryGetMetadata<
NuGetFramework
>(NuGetProjectMetadataKeys.TargetFramework, out framework))
3820
framework =
NuGetFramework
.AnyFramework;
3828
NuGetFramework
framework,
3850
NuGetFramework
framework,
3875
NuGetFramework
framework,
Projects\DefaultProjectServices.cs (1)
47
NuGetFramework
targetFramework,
Projects\FolderNuGetProject.cs (3)
34
private readonly
NuGetFramework
_framework;
55
: this(root, packagePathResolver,
NuGetFramework
.AnyFramework)
68
public FolderNuGetProject(string root, PackagePathResolver packagePathResolver,
NuGetFramework
targetFramework)
Projects\IMSBuildProjectSystem.cs (1)
15
NuGetFramework
TargetFramework { get; }
Projects\IProjectSystemReferencesReader.cs (1)
31
NuGetFramework
targetFramework,
Projects\MSBuildNuGetProject.cs (2)
379
var anyFrameworkToolsGroup = toolItemGroups.FirstOrDefault(g => g.TargetFramework.Equals(
NuGetFramework
.AnyFramework));
441
var
packageTargetFramework = packageReference.TargetFramework ?? ProjectSystem.TargetFramework;
Projects\PackagesConfigNuGetProject.cs (3)
55
private
NuGetFramework
TargetFramework { get; }
73
?
NuGetFramework
.ParseFrameworkName((string)oFramework, DefaultFrameworkNameProvider.Instance)
74
: (
NuGetFramework
)oFramework;
Projects\ProjectJsonNuGetProject.cs (9)
70
var targetFrameworks = Enumerable.Empty<
NuGetFramework
>();
83
var
targetFramework =
NuGetFramework
.UnsupportedFramework;
199
var
nuGetFramework = targetFramework as
NuGetFramework
;
230
foreach (
var
framework in packageSpec.TargetFrameworks.Select(e => e.FrameworkName))
304
protected bool IsUAPFramework(
NuGetFramework
framework)
367
var
newTargetFramework = newTargetFrameworkObject as
NuGetFramework
;
Resolution\GatherCache.cs (8)
37
NuGetFramework
framework,
51
NuGetFramework
framework,
65
NuGetFramework
framework)
107
NuGetFramework
framework)
126
NuGetFramework
framework)
133
public
NuGetFramework
Framework { get; }
181
NuGetFramework
framework)
188
public
NuGetFramework
Framework { get; set; }
Resolution\GatherContext.cs (1)
31
public
NuGetFramework
TargetFramework { get; set; }
Resolution\ResolverGather.cs (1)
490
NuGetFramework
targetFramework,
Utility\JsonConfigUtility.cs (6)
143
public static IEnumerable<
NuGetFramework
> GetFrameworks(JObject json)
145
var results = new List<
NuGetFramework
>();
156
results.Add(
NuGetFramework
.Parse(frameworkProperty.Name));
167
public static void AddFramework(JObject json,
NuGetFramework
framework)
222
private static bool HasFramework(IEnumerable<
NuGetFramework
> list,
NuGetFramework
framework)
Utility\MSBuildNuGetProjectSystemUtility.cs (8)
43
public static FrameworkSpecificGroup GetMostCompatibleGroup(
NuGetFramework
projectTargetFramework,
47
var
mostCompatibleFramework
96
|| !frameworkSpecificGroup.TargetFramework.Equals(
NuGetFramework
.AnyFramework));
145
var
packageTargetFramework = frameworkSpecificGroup.TargetFramework;
221
var
packageTargetFramework = frameworkSpecificGroup.TargetFramework;
274
var
projectFramework = projectSystem.TargetFramework;
582
private static string GetEffectivePathForContentFile(
NuGetFramework
nuGetFramework, string zipArchiveEntryFullName)
590
if (!nuGetFramework.Equals(
NuGetFramework
.AnyFramework))
Utility\PackageGraphAnalysisUtilities.cs (1)
33
NuGetFramework
nuGetFramework,
Utility\PackagesConfigLockFileUtility.cs (2)
90
NuGetFramework
projectTfm,
283
NuGetFramework
projectTfm,
NuGet.Packaging (138)
ContentModel\AnyFramework.cs (1)
18
: base(
NuGetFramework
.AnyFramework)
ContentModel\ManagedCodeConventions.cs (20)
71
private Dictionary<ReadOnlyMemory<char>,
NuGetFramework
> _frameworkCache = new(ReadOnlyMemoryCharComparerOrdinal.Instance);
229
if (!_frameworkCache.TryGetValue(name, out
NuGetFramework
? cachedResult))
243
private static
NuGetFramework
TargetFrameworkName_ParserCore(string name)
245
var
result =
NuGetFramework
.ParseFolder(name);
254
result =
NuGetFramework
.ParseFrameworkName(name, DefaultFrameworkNameProvider.Instance);
301
var
criteriaFrameworkName = criteria as
NuGetFramework
;
302
var
availableFrameworkName = available as
NuGetFramework
;
334
var
projectFrameworkName = projectFramework as
NuGetFramework
;
335
var
criteriaFrameworkName = criteria as
NuGetFramework
;
336
var
availableFrameworkName = available as
NuGetFramework
;
345
var frameworks = new
NuGetFramework
[] { criteriaFrameworkName, availableFrameworkName };
348
var
nearest = FrameworkReducer.GetNearest(projectFrameworkName, frameworks);
374
public SelectionCriteria ForFrameworkAndRuntime(
NuGetFramework
framework, string? runtimeIdentifier)
399
public SelectionCriteria ForFramework(
NuGetFramework
framework)
Core\ContentExtractor.cs (2)
18
internal static IEnumerable<
NuGetFramework
> GetGroupFrameworks(IEnumerable<ContentItemGroup> groups)
20
return groups.Select(e => ((
NuGetFramework
)e.Properties["tfm"]));
Core\FrameworkNameValidatorUtility.cs (3)
9
internal static bool IsValidFrameworkName(
NuGetFramework
framework)
17
NuGetFramework
? fx;
29
return fx != null && fx.Framework !=
NuGetFramework
.UnsupportedFramework.Framework;
Core\FrameworkReferenceGroup.cs (2)
21
public FrameworkReferenceGroup(
NuGetFramework
targetFramework, IEnumerable<FrameworkReference> frameworkReferences)
30
public
NuGetFramework
TargetFramework { get; }
Core\FrameworkSpecificGroup.cs (3)
18
private readonly
NuGetFramework
_targetFramework;
26
public FrameworkSpecificGroup(
NuGetFramework
targetFramework, IEnumerable<string> items)
52
public
NuGetFramework
TargetFramework
Core\NuspecUtility.cs (2)
168
var
framework =
NuGetFramework
.Parse(groupFramework!, frameworkProvider);
Core\PackageDependencyGroup.cs (6)
19
private readonly
NuGetFramework
_targetFramework;
23
private PackageDependencyGroup(
NuGetFramework
? targetFramework)
27
_targetFramework =
NuGetFramework
.AnyFramework;
42
public PackageDependencyGroup(
NuGetFramework
targetFramework, IEnumerable<PackageDependency> packages)
62
public
NuGetFramework
TargetFramework
93
return EqualityComparer<
NuGetFramework
>.Default.Equals(TargetFramework, other.TargetFramework)
NuspecReader.cs (14)
141
var
framework = string.IsNullOrEmpty(groupFramework)
142
?
NuGetFramework
.AnyFramework
143
:
NuGetFramework
.Parse(groupFramework!, _frameworkProvider);
158
yield return new PackageDependencyGroup(
NuGetFramework
.AnyFramework, packages);
180
var
framework = string.IsNullOrEmpty(groupFramework) ?
NuGetFramework
.AnyFramework :
NuGetFramework
.Parse(groupFramework!, _frameworkProvider);
193
yield return new FrameworkSpecificGroup(
NuGetFramework
.AnyFramework, items);
218
var groups = new Dictionary<
NuGetFramework
, HashSet<string>>(NuGetFrameworkFullComparer.Instance);
224
var frameworks = new List<
NuGetFramework
>();
229
frameworks.Add(
NuGetFramework
.AnyFramework);
237
frameworks.Add(
NuGetFramework
.Parse(fwString.Trim(), _frameworkProvider));
243
foreach (
var
framework in frameworks)
258
foreach ((
var
framework, var items) in groups.OrderBy(e => e.Key, NuGetFrameworkSorter.Instance))
PackageCreation\Authoring\FrameworkAssemblyReference.cs (2)
12
public FrameworkAssemblyReference(string assemblyName, IEnumerable<
NuGetFramework
> supportedFrameworks)
29
public IEnumerable<
NuGetFramework
> SupportedFrameworks { get; private set; }
PackageCreation\Authoring\IPackageFile.cs (1)
48
NuGetFramework
? NuGetFramework
PackageCreation\Authoring\ManifestReader.cs (6)
327
new[] {
NuGetFramework
.AnyFramework } :
328
new[] {
NuGetFramework
.Parse(element.GetOptionalAttributeValue("targetFramework")!.Trim()) })
351
var dependencyGroup = new PackageDependencyGroup(
NuGetFramework
.AnyFramework, dependencies);
361
NuGetFramework
? targetFramework = null;
365
targetFramework =
NuGetFramework
.Parse(targetFrameworkName);
374
targetFramework = targetFramework ??
NuGetFramework
.UnsupportedFramework;
PackageCreation\Authoring\PackageBuilder.cs (4)
155
TargetFrameworks = new List<
NuGetFramework
>();
293
public IList<
NuGetFramework
> TargetFrameworks { get; set; }
759
var
framework = (
NuGetFramework
)item.Properties["tfm"];
PackageCreation\Authoring\PackageReferenceSet.cs (4)
20
: this((
NuGetFramework
?)null, references)
30
: this(targetFramework != null ?
NuGetFramework
.Parse(targetFramework) : null, references)
39
public PackageReferenceSet(
NuGetFramework
? targetFramework, IEnumerable<string> references)
52
public
NuGetFramework
? TargetFramework { get; }
PackageCreation\Authoring\PhysicalPackageFile.cs (1)
73
public
NuGetFramework
? NuGetFramework { get; private set; }
PackageCreation\Extensions\FrameworksExtensions.cs (1)
14
public static string GetFrameworkString(this
NuGetFramework
self)
PackageCreation\Utility\FrameworkNameUtility.cs (6)
73
var
nugetFramework =
NuGetFramework
.ParseFolder(targetFrameworkString);
85
public static
NuGetFramework
? ParseNuGetFrameworkFromFilePath(string filePath, out string effectivePath)
124
public static
NuGetFramework
? ParseNuGetFrameworkFolderName(string path, bool strictParsing, out string effectivePath)
143
var
nugetFramework =
NuGetFramework
.ParseFolder(targetFrameworkString);
PackageReaderBase.cs (12)
267
var fallbackGroup = referenceGroups.FirstOrDefault(g => g.TargetFramework.Equals(
NuGetFramework
.AnyFramework));
366
public virtual IEnumerable<
NuGetFramework
> GetSupportedFrameworks()
368
var frameworks = new HashSet<
NuGetFramework
>(NuGetFrameworkFullComparer.Instance);
390
public virtual Task<IEnumerable<
NuGetFramework
>> GetSupportedFrameworksAsync(CancellationToken cancellationToken)
427
var groups = new Dictionary<
NuGetFramework
, List<string>>(NuGetFrameworkFullComparer.Instance);
433
var
framework = GetFrameworkFromPath(path, allowSubFolders);
446
foreach ((
var
framework, var items) in groups.OrderBy(e => e.Key, NuGetFrameworkSorter.Instance))
452
protected
NuGetFramework
GetFrameworkFromPath(string path, bool allowSubFolders = false)
454
var
framework =
NuGetFramework
.AnyFramework;
464
NuGetFramework
parsedFramework;
467
parsedFramework =
NuGetFramework
.ParseFolder(folderName, FrameworkProvider);
PackageReference.cs (5)
23
public PackageReference(PackageIdentity identity,
NuGetFramework
targetFramework)
31
public PackageReference(PackageIdentity identity,
NuGetFramework
targetFramework, bool userInstalled)
40
NuGetFramework
targetFramework,
57
public PackageReference(PackageIdentity identity,
NuGetFramework
targetFramework, bool userInstalled, bool developmentDependency, bool requireReinstallation, VersionRange? allowedVersions)
90
public
NuGetFramework
TargetFramework { get; }
PackagesConfigReader.cs (3)
189
var
targetFramework =
NuGetFramework
.UnsupportedFramework;
192
targetFramework =
NuGetFramework
.Parse(attributeValue!, _frameworkMappings);
PackagesConfigWriter.cs (4)
143
public void AddPackageEntry(string packageId, NuGetVersion version,
NuGetFramework
targetFramework)
166
public void AddPackageEntry(PackageIdentity identity,
NuGetFramework
targetFramework)
297
public void RemovePackageEntry(string packageId, NuGetVersion version,
NuGetFramework
targetFramework)
322
public void RemovePackageEntry(PackageIdentity identity,
NuGetFramework
targetFramework)
Rules\AccidentallyCompatibleWithAllFrameworksRule.cs (1)
59
foreach (
var
targetFramework in buildFrameworks)
Rules\DependenciesGroupsForEachTFMRule.cs (24)
21
private static readonly
NuGetFramework
Net00 =
NuGetFramework
.Parse("net00");
36
internal IEnumerable<PackagingLogMessage> GenerateWarnings(HashSet<
NuGetFramework
> compatNotExactMatches, HashSet<
NuGetFramework
> noExactMatchesFromFile, HashSet<
NuGetFramework
> noExactMatchesFromNuspec)
60
internal (HashSet<
NuGetFramework
>, HashSet<
NuGetFramework
>, HashSet<
NuGetFramework
>) Categorize(IEnumerable<string> files, IEnumerable<
NuGetFramework
> tfmsFromNuspec)
72
var tfmsFromFilesSet = new HashSet<
NuGetFramework
>();
78
var noExactMatchesFromFile = new HashSet<
NuGetFramework
>();
79
var noExactMatchesFromNuspec = new HashSet<
NuGetFramework
>();
80
var compatNotExactMatches = new HashSet<
NuGetFramework
>();
85
foreach (
var
fileTFM in noExactMatchesFromFile)
87
foreach (
var
nuspecTFM in noExactMatchesFromNuspec)
105
internal (string noExactMatchString, string compatMatchString) GenerateWarningString(ICollection<
NuGetFramework
> noExactMatchesFromFile,
106
ICollection<
NuGetFramework
> noExactMatchesFromNuspec, ICollection<
NuGetFramework
> compatNotExactMatches)
115
foreach (
var
tfm in noExactMatchesFromFile)
143
foreach (
var
tfm in noExactMatchesFromNuspec)
166
foreach (
var
tfm in compatNotExactMatches)
188
private static IEnumerable<
NuGetFramework
> ExtractTFMsFromNuspec(Stream packageNuspecStream)
195
return nuspec.Descendants(XName.Get("{" + name.NamespaceName + "}dependencies")).Elements().Attributes("targetFramework").Select(f =>
NuGetFramework
.Parse(f.Value));
197
return Array.Empty<
NuGetFramework
>();
Rules\InvalidPrereleaseDependencyRule.cs (1)
50
private PackagingLogMessage CreatePackageIssueForPrereleaseDependency(PackageDependency dependency,
NuGetFramework
framework)
Rules\InvalidUndottedFrameworkRule.cs (2)
287
var
framework =
NuGetFramework
.Parse(frameworkString);
Rules\ReferencesInNuspecMatchRefAssetsRule.cs (4)
40
nuspecReferences = targetFrameworks.ToDictionary(k =>
NuGetFramework
.Parse(k.Value).GetShortFolderName(),
57
.GroupBy(t =>
NuGetFramework
.ParseFolder(t.Split('/')[1]).GetShortFolderName(), t => Path.GetFileName(t));
60
!
NuGetFramework
.ParseFolder(t).GetShortFolderName().Equals("unsupported", StringComparison.Ordinal) &&
61
!
NuGetFramework
.ParseFolder(t).GetShortFolderName().Equals("any", StringComparison.Ordinal));
Rules\UpholdBuildConventionRule.cs (2)
106
var
framework =
NuGetFramework
.ParseFolder(folderName);
RuntimeModel\JsonRuntimeFormat.cs (2)
181
var
framework =
NuGetFramework
.Parse(property.Key);
NuGet.ProjectModel (66)
CentralTransitiveDependencyGroup.cs (1)
14
public CentralTransitiveDependencyGroup(
NuGetFramework
framework, IEnumerable<LibraryDependency> transitiveDependencies)
JsonPackageSpecReader.cs (7)
68
private static void AddTargetFramework(PackageSpec packageSpec,
NuGetFramework
frameworkName,
NuGetFramework
secondaryFramework, TargetFrameworkInformation targetFrameworkInformation)
70
NuGetFramework
updatedFramework = frameworkName;
74
NuGetFramework
[] imports = targetFrameworkInformation.Imports.ToArray();
94
private static
NuGetFramework
GetDualCompatibilityFrameworkIfNeeded(
NuGetFramework
frameworkName,
NuGetFramework
secondaryFramework)
JsonPackageSpecReader.Utf8JsonStreamReader.cs (15)
568
NuGetFramework
framework =
NuGetFramework
.Parse(compatibilitySetName);
721
private static void ReadImports(PackageSpec packageSpec, ref Utf8JsonStreamReader jsonReader, List<
NuGetFramework
> importFrameworks)
729
NuGetFramework
framework =
NuGetFramework
.Parse(import);
1396
NuGetFramework
framework = frameworkProperty == null ?
NuGetFramework
.Parse(key) :
NuGetFramework
.Parse(frameworkProperty);
1415
NuGetFramework
frameworkName = null;
1421
List<
NuGetFramework
> imports = null;
1427
NuGetFramework
secondaryFramework = default;
1442
secondaryFramework =
NuGetFramework
.Parse(secondaryFrameworkString);
1490
frameworkName =
NuGetFramework
.Parse(frameworkProperty);
1494
imports ??= new List<
NuGetFramework
>();
1540
frameworkName =
NuGetFramework
.Parse(key);
LockFile\LockFile.cs (2)
18
public static readonly
NuGetFramework
ToolFramework = FrameworkConstants.CommonFrameworks.NetCoreApp10;
33
public LockFileTarget GetTarget(
NuGetFramework
framework, string runtimeIdentifier)
LockFile\LockFileTarget.cs (2)
15
public
NuGetFramework
TargetFramework { get; set; }
49
if (
NuGetFramework
.Comparer.Equals(TargetFramework, other.TargetFramework)
LockFile\Utf8JsonStreamLockFileConverter.cs (2)
163
NuGetFramework
framework =
NuGetFramework
.Parse(frameworkPropertyName);
LockFile\Utf8JsonStreamLockFileTargetConverter.cs (1)
32
lockFileTarget.TargetFramework =
NuGetFramework
.Parse(targetFramework);
PackageSpecExtensions.cs (7)
16
public static TargetFrameworkInformation GetTargetFramework(this PackageSpec project,
NuGetFramework
targetFramework)
18
var frameworkInfo = project.TargetFrameworks.FirstOrDefault(f =>
NuGetFramework
.Comparer.Equals(targetFramework, f.FrameworkName));
33
public static ProjectRestoreMetadataFrameworkInfo GetRestoreMetadataFramework(this PackageSpec project,
NuGetFramework
targetFramework)
98
public static TargetFrameworkInformation GetNearestTargetFramework(this PackageSpec project,
NuGetFramework
targetFramework, string? targetAlias)
114
NuGetFramework
? mostCompatibleFramework = reducer.GetNearest(targetFramework, project.TargetFrameworks.Select(e => e.FrameworkName));
141
static void FindMatchingFrameworks(PackageSpec project,
NuGetFramework
targetFramework, ref TargetFrameworkInformation? matchedFramework, ref List<TargetFrameworkInformation>? matchingFrameworks)
145
if (
NuGetFramework
.Comparer.Equals(targetFramework, framework.FrameworkName))
PackageSpecOperations.cs (2)
120
IEnumerable<
NuGetFramework
> frameworksToAdd)
201
IEnumerable<
NuGetFramework
> frameworksToAdd)
PackageSpecReferenceDependencyProvider.cs (7)
98
public Library GetLibrary(LibraryRange libraryRange,
NuGetFramework
targetFramework)
103
public Library GetLibrary(LibraryRange libraryRange,
NuGetFramework
targetFramework, string alias)
190
private static void AddLibraryProperties(Library library, PackageSpec packageSpec,
NuGetFramework
targetFramework, string alias)
211
var frameworks = new List<
NuGetFramework
>(
236
private List<LibraryDependency> GetDependenciesFromSpecRestoreMetadata(PackageSpec packageSpec,
NuGetFramework
targetFramework, string targetAlias)
304
NuGetFramework
targetFramework,
316
NuGetFramework
rootFramework = targetFramework is AssetTargetFallbackFramework atf
PackageSpecWriter.cs (3)
488
private static void SetImports(IObjectWriter writer, ImmutableArray<
NuGetFramework
> frameworks)
554
private static
NuGetFramework
DeconstructFallbackFrameworks(
NuGetFramework
nuGetFramework)
ProjectLockFile\PackagesLockFileFormat.cs (2)
206
TargetFramework =
NuGetFramework
.Parse(parts[0]),
236
TargetFramework =
NuGetFramework
.Parse(frameworkString),
ProjectLockFile\PackagesLockFileTarget.cs (3)
21
public
NuGetFramework
TargetFramework { get; set; }
58
&&
NuGetFramework
.Comparer.Equals(TargetFramework, other.TargetFramework)
79
private static string GetNameString(
NuGetFramework
framework, string runtime, string alias)
ProjectLockFile\PackagesLockFileUtilities.cs (2)
106
NuGetFramework
[] lockFileFrameworks = nuGetLockFile.Targets
298
static PackagesLockFileTarget GetTargetForTargetFrameworkInformation(PackagesLockFile nuGetLockFile,
NuGetFramework
framework, string targetAlias)
ProjectRestoreMetadataFrameworkInfo.cs (2)
22
public
NuGetFramework
FrameworkName { get; set; }
33
public ProjectRestoreMetadataFrameworkInfo(
NuGetFramework
frameworkName)
TargetFrameworkInformation.cs (5)
26
private ImmutableArray<
NuGetFramework
> _imports;
31
public required
NuGetFramework
FrameworkName { get; init; }
46
public ImmutableArray<
NuGetFramework
> Imports
51
_imports = value.IsDefault ? ImmutableArray<
NuGetFramework
>.Empty : value;
160
hashCode.AddSequence((IReadOnlyList<
NuGetFramework
>)Imports);
ToolPathResolver.cs (3)
40
public string GetLockFilePath(string packageId, NuGetVersion version,
NuGetFramework
framework)
48
public string GetToolDirectoryPath(string packageId, NuGetVersion version,
NuGetFramework
framework)
83
public string? GetBestToolDirectoryPath(string packageId, VersionRange versionRange,
NuGetFramework
framework)
NuGet.Protocol (41)
Converters\NuGetFrameworkConverter.cs (6)
10
internal class NuGetFrameworkConverter : JsonConverter<
NuGetFramework
>
12
public override void WriteJson(JsonWriter writer,
NuGetFramework
? value, JsonSerializer serializer)
17
public override
NuGetFramework
ReadJson(JsonReader reader, Type objectType,
NuGetFramework
? existingValue, bool hasExistingValue, JsonSerializer serializer)
23
return
NuGetFramework
.Parse(value!);
26
return
NuGetFramework
.AnyFramework;
Converters\NuGetFrameworkStjConverter.cs (6)
13
/// Used by: <see cref="
NuGetFramework
"/> properties.
15
internal sealed class NuGetFrameworkStjConverter : JsonConverter<
NuGetFramework
>
18
public override
NuGetFramework
Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
31
return string.IsNullOrEmpty(value) ?
NuGetFramework
.AnyFramework :
NuGetFramework
.Parse(value!);
34
public override void Write(Utf8JsonWriter writer,
NuGetFramework
value, JsonSerializerOptions options)
DependencyInfo\ResolverMetadataClient.cs (7)
84
var
currentFramework = GetFramework(dependencyGroupObj);
123
NuGetFramework
projectTargetFramework,
154
var
targetFramework = frameworkReducer.GetNearest(projectTargetFramework, depFrameworks);
184
private static
NuGetFramework
GetFramework(JObject dependencyGroupObj)
186
var
framework =
NuGetFramework
.AnyFramework;
190
framework =
NuGetFramework
.Parse(dependencyGroupObj["targetFramework"]!.ToString());
LegacyFeed\DependencyInfoResourceV2Feed.cs (4)
39
NuGetFramework
projectFramework,
67
NuGetFramework
projectFramework,
100
NuGetFramework
projectFramework)
109
var
nearestFramework = _frameworkReducer.GetNearest(
LegacyFeed\V2FeedPackageInfo.cs (4)
252
var results = new Dictionary<
NuGetFramework
, List<PackageDependency>>(NuGetFrameworkFullComparer.Instance);
263
var
framework =
NuGetFramework
.AnyFramework;
286
framework =
NuGetFramework
.Parse(frameworkString);
LegacyFeed\V2FeedQueryBuilder.cs (1)
71
.Select(targetFramework =>
NuGetFramework
.Parse(targetFramework).GetShortFolderName()));
LocalRepositories\LocalDependencyInfoResource.cs (3)
49
NuGetFramework
projectFramework,
96
NuGetFramework
projectFramework,
144
private SourcePackageDependencyInfo CreateDependencyInfo(LocalPackageInfo package,
NuGetFramework
projectFramework)
Plugins\PluginPackageReader.cs (6)
507
public override IEnumerable<
NuGetFramework
> GetSupportedFrameworks()
513
public override async Task<IEnumerable<
NuGetFramework
>> GetSupportedFrameworksAsync(
518
var frameworks = new HashSet<
NuGetFramework
>(NuGetFrameworkFullComparer.Instance);
827
var fallbackGroup = referenceGroups.FirstOrDefault(g => g.TargetFramework.Equals(
NuGetFramework
.AnyFramework));
995
var groups = new Dictionary<
NuGetFramework
, List<string>>(NuGetFrameworkFullComparer.Instance);
1003
var
framework = GetFrameworkFromPath(path, allowSubFolders);
Resources\DependencyInfoResource.cs (2)
33
NuGetFramework
projectFramework,
47
NuGetFramework
projectFramework,
Resources\DependencyInfoResourceV3.cs (2)
65
public override async Task<SourcePackageDependencyInfo> ResolvePackage(PackageIdentity package,
NuGetFramework
projectFramework, SourceCacheContext cacheContext, Common.ILogger log, CancellationToken token)
103
public override async Task<IEnumerable<SourcePackageDependencyInfo>> ResolvePackages(string packageId,
NuGetFramework
projectFramework, SourceCacheContext cacheContext, Common.ILogger log, CancellationToken token)
sdk-tasks (1)
OverrideAndCreateBundledNETCoreAppPackageVersion.cs (1)
44
.Select(tf => new { Raw = tf, Parsed =
NuGetFramework
.Parse(tf) })