课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微软.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的最高版本,其提供了庞大的功能集,覆盖范围广。
总结:
netstandard2.0
netstandard2.1
net5.0
选择的人多的机构就是好机构,达内每年近10万学员的选择,来达内给你一个不一样的培训体验。达内目前开设24大课程体系,Java编程、UI设计、网络营销、web前端培训等课程。达内每月开设免费课程试听训练营,欢迎来电预约免费试听,领取免费课程资料。来合肥.net培训,让你的人生有不一样的精彩。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!