Why .NET Standard Is Still Relevant
.NET Standard is a .NET formal specification or API contract that is available across many .NET implementations. It exists because there are many .NET implementations on many platforms. Targeting .NET Standard 2.0 gives your library the most extensive reach possible, and enables almost all of the modern .NET features such as C# 9, IAsyncEnumerable etc., so all libraries should target this platform where it is not a hindrance to maintaining the library. The motivation behind .NET Standard was to establish greater uniformity in the .NET ecosystem And, this statement still rings true. Background .NET Framework is not a cross-platform technology. Unlike Java, Microsoft built .NET for Windows. .NET Framework is an implementation of the cross-platform Common Language Infrastructure. After the release of .NET Framework, several implementations of .NET such as Mono and Unity appeared on other platforms. Microsoft also released many other implementations such as UWP, Silverlight, and most recently .NET Core....