We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a93c6ba commit 82de1dfCopy full SHA for 82de1df
2 files changed
src/NuGetGallery/ExtensionMethods.cs
@@ -243,6 +243,15 @@ public static string ToFriendlyName(this NuGetFramework frameworkName, bool allo
243
throw new ArgumentNullException(nameof(frameworkName));
244
}
245
246
+ // Defer to the NuGet client logic for displaying .NET 5 frameworks. This aligns with Visual Studio package
247
+ // management UI.
248
+ var isNet5Era = frameworkName.Version.Major >= 5
249
+ && StringComparer.OrdinalIgnoreCase.Equals(FrameworkConstants.FrameworkIdentifiers.NetCoreApp, frameworkName.Framework);
250
+ if (isNet5Era)
251
+ {
252
+ return frameworkName.ToString();
253
+ }
254
+
255
var sb = new StringBuilder();
256
if (String.Equals(frameworkName.Framework, ".NETPortable", StringComparison.OrdinalIgnoreCase))
257
{
tests/NuGetGallery.Facts/ExtensionMethodsFacts.cs
@@ -14,6 +14,19 @@ public class ExtensionMethodsFacts
14
public class TheToFriendlyNameMethod
15
16
[Theory]
17
+ [InlineData("net5.0", "net5.0")]
18
+ [InlineData("net5.0", "NET5.0")]
19
+ [InlineData("net5.0", "net5")]
20
+ [InlineData("net5.0", "net50")]
21
+ [InlineData("net5.0", "netcoreapp5.0")]
22
+ [InlineData("net5.0", "netcoreapp50")]
23
+ [InlineData("net5.0-windows", "net5.0-windows")]
24
+ [InlineData("net5.0-windows9.0", "net5.0-windows9")]
25
+ [InlineData("net5.0-ios14.0", "net5.0-ios14.0")]
26
+ [InlineData("net5.0", "netcoreapp5.0-windows")] // See: https://github.com/NuGet/Home/issues/10177
27
+ [InlineData("net5.0", "netcoreapp5.0-windows9")] // See: https://github.com/NuGet/Home/issues/10177
28
+ [InlineData("net6.0", "net6.0")]
29
+ [InlineData("net10.0", "net10.0")]
30
[InlineData(".NETFramework 4.0", "net40")]
31
[InlineData("Silverlight 4.0", "sl40")]
32
[InlineData("WindowsPhone 8.0", "wp8")]
0 commit comments