尽管 5 中提供了一组重要 API,但它并不包括过去20年左右开发的所有 API,但是.NET Standard 2.1 中标识的所有 API 都将受到支持。一些更“旧”的 API(包括 Web Forms、 Communication Foundation (WCF) 服务和 Windows 工作流)将不受支持。它们注定只保留在 .NET Framework 中。如果希望在 .NET5 中实现相同的功能,请考虑移植以下 API:

- ASP.NET Web Forms => ASP.NET Blazor
- WCF 服务器和远程处理 => gRPC
- Windows Workflow (WF) => Core WF (github.com/UiPath/corewf) 、ELSA.NET(https://elsa-workflows.github.io/elsa-core/)
缺少 WCF 服务器支持无疑会让一些人失望。然而,Microsoft 最近决定在 MIT 开放源码许可证下发布软件,其命运掌握在社区手中(请参阅
github.com/CoreWCF/CoreWCF)。要独立于 .NET Framework 发布还有大量的工作要做,但与此同时,客户端 WCF API 可用(请参阅 github.com/dotnet/wcf)。
.NET5中的新增功能
与.NET Core 3.1相比,.NET 5.0包括以下改进和新功能:
- C#更新
- F#更新
- Visual Basic更新
- System.Text.Json的新功能单文件应用
保留引用并处理循环引用HttpClient和HttpContent扩展方法允许或在引号中写数字支持不可变类型和C#9记录支持非公共财产访问者支持领域有条件地忽略属性支持非字符串键字典允许自定义转换器处理null复制JsonSerializerOptions使用Web默认值创建JsonSerializerOptions - 应用修整(DLL体积更小)
- 支持Windows ARM64
- 转储调试的工具支持
- 对于可空引用类型,运行时库有80%的注释
- 持续的性能改进:垃圾收集(GC)系统文本System.Text.RegularExpressions异步ValueTask池容器尺寸优化(镜像体积更小)更多地区
参考文献:
https://docs.microsoft.com/zh-cn/dotnet/core/dotnet-five
https://docs.microsoft.com/zh-cn/aspnet/core/release-notes/aspnetcore-5.0?view=aspnetcore-5.0
胜象大百科









