关于ZAKER 融媒体解决方案 合作 加入
51CTO 09-18

微软停止更新 .NET Standard,.NET 5 取而代之

微软 .NET 官方博客近日发布了一篇谈论 .NET Standard 未来的文章。文章作者是 .NET 项目经理 Immo,他在文章中指出未来 .NET Standard 将会被 .NET 5 取代,还对 .NET 5 如何改进代码共享以及取代 .NET Standard 这个说法进行了解释,此外还介绍了仍然需要 .NET Standard 的情况。

作者:局长来源:开源中国|2020-09-18 09:20

收藏

分享

微软 .NET 官方博客近日发布了一篇谈论 .NET Standard 未来的文章。文章作者是 .NET 项目经理 Immo,他在文章中指出未来 .NET Standard 将会被 .NET 5 取代,还对 .NET 5 如何改进代码共享以及取代 .NET Standard 这个说法进行了解释,此外还介绍了仍然需要 .NET Standard 的情况。

Immo 表示不会再为 .NET Standard 发布新版本,但 .NET 5 及其所有未来的版本将继续支持 .NET Standard 2.1 和更早版本。他建议开发者可以考虑将 net5.0 ( 以及未来的版本 ) 作为共享代码的基础,甚至可以将 .NET 5 视为 .NET Standard vNext。

因为 .NET 5 将会是具有统一功能和 API 的单一产品,可用于开发 Windows 桌面应用程序、跨平台移动应用程序、控制台应用程序,以及云端服务和网站。而且为了更好地体现 .NET 5 的定位,微软还更新了目标框架名称 ( TFM, Target Framework Name ) 。

.NET Standard 的出现是为了提供 .NET 统一跨平台的基础函数库,方便开发者编写在任何平台执行的函数库,但 Immo 指出了 .NET Standard 存在 3 个问题,包括版本更新缓慢、.NET Standard 版本与 .NET 实现的映射较为复杂以及 .NET Standard 包含了特定于平台的功能,因此无法静态验证代码是否真正可移植。

.NET 5 针对这些问题均提供了解决方案,而且 .NET 5 和未来的版本将会支持 .NET Standard 2.1 以及更早版本,因此开发者可以不需要更新现有程序,不过如果开发者希望使用额外的 Runtime 功能、语言功能以及 API,可以选择将 .NET Standard 升级使用 .NET 5。

对于新项目应该从 .NET Standard 2.0 开始还是直接使用 .NET 5 的问题,Immo 认为主要取决于应用程序组件和可重用的库。当开发者使用函数库将应用程序分解成多个组件,为简单起见,组成应用程序的所有项目最好都位于同一版本的 .NET 上,此时可以考虑 .NET 5。如果要构建计划在 NuGet 上使用的可重用库,则需要考虑可用的功能集,.NET Standard 2.0 是 .NET Framework 支持 .NET Standard 的最高版本,其提供了庞大的功能集,覆盖范围广。

总结:

用于在 .NET Framework 和所有其他平台之间共享代码,使用 netstandard2.0

用于在 Mono,Xamarin 和 .NET Core 3.x 之间共享代码,使用 netstandard2.1

向后共享代码,使用 net5.0

【编辑推荐】

.NET 开发人员的十大工具

webapi webservice 接口开发案例入门 .net 接口开发

拥抱 .NET 5,可以从这个极速开发的 Web 应用框架开始

Excel 文档暗藏危机?黑客利用 .NET 库生成恶意文件可绕过安全检测

微软 .NET 5.1 迎来 RC1 版本 开发者已可上线尝鲜

【责任编辑:未丽燕 TEL:(010)68476606】

点赞 0

微软.Net Standard.NET

分享 :

大家都在看猜你喜欢

以上内容由"51CTO"上传发布 查看原文
相关标签

觉得文章不错,微信扫描分享好友

扫码分享