在《对net standard的理解》中,描述了微软对dotnet跨平台的第一步, net5.0 是微软统一平台的关键一步
下半部分完全用Net5.0 代替
.NET 5 和 .NET 6 是具有一组统一功能和 API 的单一产品,可用于 Windows 桌面应用和跨平台控制台应用、云服务和网站。 例如,.NET 5.0 TFM 反映了以下广泛的应用场景:
NET 5 和 .NET 6 可实现 .NET Standard 2.1 及更早版本。 将目标从 .NET Standard 更改为 .NET 5+ 的唯一原因是获取对更多运行时功能、语言功能或 API 的访问权限
对于可由多个 .NET 实现使用的库,仍需要 .NET Standard。 在以下情况下,建议以 .NET Standard 作为目标:
- 使用
netstandard2.0
在 .NET Framework 和 .NET 的所有其他实现之间共享代码。 - 使用
netstandard2.1
在 Mono、Xamarin 和 .NET Core 3.x 之间共享代码。