.NET Standard 2.0 新版标准:整齐划一的目标

最近结束的.NET Connect 2016大会上,几位微软MVP针对.NET标准的内容和未来发展谈论了自己的看法。

在两个月前公布.NET Standard 2.0时,微软认为新版标准的目标在于为现有的三个主要.NET平台:.NET Framework、.NET Core,以及Xamarin提供一个坚实的底层基础,并为未来满足树莓派或IoT等全新类型设备需求可能需要创建的分支提供支持。

对开发者来说,目前现有三个分支最主要的问题在于难以清楚地知道每个平台具体有哪些功能可用,这个问题会显得极为不便。.NET开发者GaProgMan认为,这会导致开发者过度使用条件编译(Conditional compilation),此外他还补充说Portable Class Library(PCL)已经不再那么易于移植了,因为开发者无法轻松确保自己需要的API在目标平台上依然可用。根据微软的介绍,使用.NET Standard取代PCL作为编写多平台.NET库的底层基础可以解决这一问题。

然而微软MVP Rick Strahl指出,.NET Standard应当被视作一种用于描述“至少在API接口方面需要选择哪一具体的实现,例如.NET Core、Mono、Xamarin或.NET 4.6”的规范。换句话说,.NET Standard本身并非一种实现,而是由.NET底层平台实现的。例如他认为,.NET Core实现了当前版本的.NET Standard 1.6版,而他认为.NET Core 1.2将非常接近.NET Standard 2.0,使其成为.NET Standard 1.6的超集。

为了解释.NET Standard 2.0到底是什么,Strahl将其与核心的.NET Base Class Library(BCL)在核心操作系统、运行时,以及语言服务方面进行了对比。其中包括基本类型系统、运行时的加载和查询操作、网络和文件I/O,以及一些额外的API,例如System.Data。此外还对比了并非.NET Standard标准的一部分,但基于该标准构建的应用程序框架,例如ASP.NET、WinForms、WPF等。

从实现的角度来看,.NET Standard采取了与传统.NET略微不同的方法。实际上.NET Standard针对每个特定平台的实现还提供了可充当类型转发器(Type forwarder)的.NET Standard DLL。应用程序只需要引用类型提供程序(Type provider)DLL,即可将引用转发给能提供所需实现的相应程序集(Assembly)。相比.NET程序集,这种做法提供了类似的用户体验,但在实施者(Implementer)方面有很大不同,因为它们可以分别提供独立的程序包,而非像.NET运行时程序包那样提供一个单一的整体。

.NET Standard 2.0将.NET Standard 1.6 API的范围增大了不止两倍,预计将于2017年1季度末发布,并且有可能在正式发布前首先提供预览版本。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-09-20 10:02:23

.NET Standard 2.0 新版标准:整齐划一的目标的相关文章

.NET Standard 2.0:整齐划一的目标

最近结束的.NET Connect 2016大会上,几位微软MVP针对.NET标准的内容和未来发展谈论了自己的看法. 在两个月前公布.NET Standard 2.0时,微软认为新版标准的目标在于为现有的三个主要.NET平台:.NET Framework..NET Core,以及Xamarin提供一个坚实的底层基础,并为未来满足树莓派或IoT等全新类型设备需求可能需要创建的分支提供支持. 对开发者来说,目前现有三个分支最主要的问题在于难以清楚地知道每个平台具体有哪些功能可用,这个问题会显得极为不

腾讯电脑管家悬赏10000Q币为10.0新版本征名

  腾讯电脑管家悬赏10000Q币为10.0新版本征名 电脑管家社交网购游戏全场景安全防护新版--10.0即将炫酷上线!极速游戏体验.坚固安全保障炫.酷界面变换--更多精彩尽在5月22日!现悬赏10000Q币为10.0征名,只要你的创意够精彩.够新颖.够10.0!现在回复微信大声说出来,10000Q币也许就是你的! 活动时间: 5月15日-5月20日 活动流程/规则: 1.关注@电脑管家 官方微信; 2.首先回复"522要你好看"参与活动,再说出你的创意; 3.粉丝可多次回复起名,独特

Firefox 23.0新版浏览器的变化比较大,你如果经常捣鼓firefox的选项卡的人可能已经发现了,选项卡很多地方多有所改变。

  Firefox 23.0新版浏览器的变化比较大,你如果经常捣鼓firefox的选项卡的人可能已经发现了,选项卡很多地方多有所改变. 选项卡无法在关闭javascript了,"启动JavaScipt"选项没有了. 那么如何关闭JavaScript呢? 可曾记得firefox还有高级的设置选项(about:config)呢! 步骤:浏览器地址栏输入 about:config ,进入高级设置选项,搜索javascript.enabled,这个选项改为false即可关闭JavaScript

微聚2.0新版解决陌生人社交痛点 获千万美元融资

比特网(ChinaByte)9月17日消息, 陌生人移动社交App微聚创始人焦一公布获得超过千万美金级A轮融资.自微聚13年10月上线获得雷军和YY多玩联投的近千万人民币天使投资.相隔不到11个月时间,微聚又成功完成由策源创投领投的近千万美金A轮融资. 微聚创始人焦一表示,伴随A轮融资,微聚于9月初也发布了2.0新版产品,2.0版本重点解决了陌生人社交的效率和信任两大难题.而本次融资的千万美金,公司将主要致力于进一步改善用户体验.解决用户痛点,同时也将更多投入在技术研发和团队组建等各方面. 据记

iPad好用的中文输入法 搜狗4.0新版升级新增工具条

近日http://www.aliyun.com/zixun/aggregation/9291.html">搜狗输入法iPad版本 V4.0新版发布,新增工具条,带来更丰富便捷的输入体验,访问http://shouji.sogou.com升级. 或者扫描二维码体验: 搜狗输入法iPad V4.0新特性: 1.新增工具条 新版本新增工具条,找内容找设置找键盘更方便了,键盘上方的工具条将为输入服务,使输入法变得更便捷. 2.工具箱一应俱全 工具箱中涵盖了皮肤.热词.细胞词库入口,只要点击对应项就

91熊猫看书v5.0新版抢先看第二回

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在昨天的<91熊猫看书v5.0新版抢先看第一回>中,小编对新版91熊猫看书v5.0的界面风格以及阅读页面做了一番体验,相信大家还意犹未尽,今天我将继续带给各位91熊猫看书for iPhone v5.0版其他方面的新特色,让新版的强大功能尽收眼底. 云同步优化 互联网改变生活,移动互联带来更多便利.云同步,一个全新的名词,近年来越来

虾米音乐正式对外发布APP5.0新版,颠覆用户音乐体验

近日,移动音乐市场的主力军-虾米音乐正式对外发布APP5.0新版.作为阿里音乐合并后的首秀,区别与以往版本和同类产品新版上线,虾米音乐此次出炉的5.0新版本彻底颠覆用户的音乐体验. 首先,新版5.0独家采用"无限下拉"的Feed信息流呈现方式,最大化融合热点音乐与个性化音乐,让音乐风格.类型与音乐人的出现形成瀑布流的"推荐"形态.简单来说,只要你愿意,首屏可以做到无穷尽的下拉,提供无止境的音乐内容.同时,Feed流将虾米音乐擅长的后台推荐算法演绎到极致,真正做到试听

技术宅统治世界 百度浏览器7.0新版体验会有感

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   域名城(domain.cn)11月5日消息,4日,百度浏览器7.0新版体验会在上海巴塞当代美术馆 举行.如同这个地点一样,整个体验会给笔者一种高大上的调调.       其实在会前早些时候,笔者就已经体验过百度浏览器7.0的预览版,对其搭载的Chromium 38内核.默认开启GPU加速等特性都知道一二.而在会上,笔者才真正体会到百度浏览器背后团队对技术追逐的狂

有道云笔记宣布用户量突破800万 推出3.0新版

和讯科技消息 12月4日,http://www.aliyun.com/zixun/aggregation/11151.html">有道云笔记产品负责人蒋炜航今日,目前有道云笔记用户量已突破800万,日活跃用户达45万.有道云笔记于近日推出3.0新版,PC.iPhone.Android和Web端四大平台全面升级,增加了待办事项.历史版本等全新功能. 蒋炜航援引艾瑞的调查数据称,目前有道云笔记市场份额在国内云笔记产品中处于首位,希望年内达到一千万用户.等到2000-3000万用户级别时,将考虑