Closed BryanWilhite closed 3 years ago
https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0#net-standard-21
.NET Core 3.0 implements .NET Standard 2.1.
i will attempt to organize myself on the known levels of escalation of an βupgradeβ:
net452
, net462
and netstandard2.0
targeting in place and just upgrade Microsoft dependencies to 5.x
.net452
, net462
and netstandard2.0
targeting in place, simplify (clean up) #if
directives and upgrade Microsoft dependencies to 5.x
.netstandard2.0
(which is supported by .NET framework) and net5.0
(this would address netstandard2.1
support).π https://docs.microsoft.com/en-us/dotnet/standard/frameworks
We recommend you skip .NET Standard 2.1 and go straight to .NET 5. Most widely used libraries will end up multi-targeting for both .NET Standard 2.0 and .NET 5. Supporting .NET Standard 2.0 gives you the most reach, while supporting .NET 5 ensures you can leverage the latest platform features for customers that are already on .NET 5.
π https://docs.microsoft.com/en-us/dotnet/standard/net-standard#when-to-target-net50-vs-netstandard
My previous comment suggests to me that
3.3.0
release.5.0.0
release.I am tempted to take option 3 but it would no longer keep me in the comfort zone of being at least two years behind Microsoft.
from #101: NET5_0_WINDOWS
did not work at all; a *.csproj
with <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
seems to be the only way to go toward Windows-specific libraries
see: https://github.com/BryanWilhite/Songhay.Mvvm/issues/4 ποΈ and https://github.com/BryanWilhite/Songhay.Mvvm/issues/3
This would be done in a breaking-changes release: