- .NET 5及以上版本是.NET Framework 和.NET Core 统称。在.NETFramework4.8以后,微软不再对Farmwork框架进行更新但仍提供技术支持;在跨平台的.NET Core 3.1 以后,避免和.NETFramework4.x产生混淆不使用.NET Core 4.x,则改版本名为.NET 5.x。此后VS中目标框架,将不再区分.NETFramework和.NET Core.
- .NET Standard
- 定义:.NET Standard是针对多个.NET实现推出的一套正式.NET API规范;其是一个规范,所有的框架都要遵循这个标准,其他就是通用基础设施。包括编译器、运行时(common lanuage runtime )
- .NET Standard只是标准,不是实现。
- 目的:提高.NET生态系统中的一致性。即实现.NET Framework和.NET Core的代码共享,则类库需要面向.NET Standard。
- 一个.NET Standard类库可以被.NET Core/.NET Framework引用,而.NET Core类库只能被.NET Core引用,Framework同理。
- 最高版本为.NET Standard2.1,暂时不会发布新本的.NET Standard
- .NET 5.0、.NET 6.0以及将来所有版本将继续支持.NET Standard2.1及更早版本
- .NET 5以及更高版本将采用不同的方法建立一致性,将不再需要.NET Standard,但支持。
- 更多请见 微软.NET Standard文档