.NET Core 2.0及.NET Standard 2.0

.NET Core 2.0的发布时间,.NET Core 2.0预览版及.NET Standard 2.0 Preview大概在5月中旬或下旬发布。

.NET Core 2.0正式版本发布时间大约在Q3 2017发布,具体我估计大概在8月份左右。同时一起发布的也就是.NET Standard 2.0。

MilestoneRelease Date
.NET Core 2.0 PreviewQ2 2017
.NET Standard 2.0 PreviewQ2 2017
.NET Core 2.0Q3 2017
.NET Standard 2.0Q3 2017

微软计划在5月10日将corefx 中标记为2.0 的bug 完全修复。使其顺利发布 .NET Core 2.0 Preview 和 .NET Standard 2.0 Preview 。

以下为具体链接: Announcement: Driving towards zero 2.0 bugs by 2017/5/10 (ZBB)  ZBB (zero bug bounce)。

大家也可以参与其中,贡献自己的一份力量。

.NET Core 2.0版最低操作系统支持

 

OSVersionArchitecturesConfigurationsNotes
Windows Client7 SP1+x64, x86

Windows Server2008 R2 SP1+x64, x86Full, Server Core, Nano
Red Hat Enterprise Linux7.3+x64
This includes Centos and Oracle Linux
Fedora25+x64

Debian8.7+x64

Ubuntu14.04+x64, arm32 [C]
This includes Linux Mint 17 for x64
openSUSE42.2+x64

Tizen                        4+                          arm32 [S]    
Tizen .NET Developer Preview
Mac OS X10.12+x64

S 为得到三星支持

C 为得到社区支持

 

那么.NET Core 2.0 及 .NET Standard 2.0 将会带来哪些改变。

降低入门及学习的障碍,.NET Standard 2.0通过标准化共享API,可以轻松地跨.NET Framework,.NET Core和Xamarin共享代码。

.NET Framework 4.6.1支持.NET Standard 2.0

.NET Standard 2.0 添加了许多.NET Framework 4.6.1 支持的API,以及.NET Standard 2.0  自己特有的API

  • .NET Standard 2.0 添加了 14,994 个.NET Framework 4.6.1已经支持的API 

  • .NET Standard 2.0 只有 43 个 .NET Framework 4.6.1不支持的API

.NET Standard 2.0 将是.NET Standard 1.6的超集。 换句话说,.NET Standard 2.0和1.x不会发生突破性的变化。
.NET Framework 4.6.1将允许引用根据.NET Standard 2.0编译的二进制文件。

最终可以理解为.NET Core 2.0 将是等价于 .NET Framework 4.6.1。

 

.NET Standard 2.0 工作正在进行中

Namespace#APIs
Microsoft.Win32.SafeHandles32
System1,087
System.CodeDom.Compiler14
System.Collections292
System.Collections.Generic17
System.Collections.ObjectModel1
System.Collections.Specialized241
System.ComponentModel1,499
System.ComponentModel.Design520
System.ComponentModel.Design.Serialization150
System.Configuration.Assemblies13
System.Data1,399
System.Data.Common701
System.Data.SqlTypes882
System.Diagnostics772
System.Diagnostics.CodeAnalysis2
System.Diagnostics.Contracts89
System.Diagnostics.Contracts.Internal3
System.Diagnostics.SymbolStore144
System.Diagnostics.Tracing2
System.Drawing681
System.Dynamic173
System.Globalization188
System.IO275
System.IO.IsolatedStorage104
System.IO.MemoryMappedFiles64
System.IO.Pipes124
System.Linq351
System.Linq.Expressions41
System.Net1,271
System.Net.Cache50
System.Net.Mail279
System.Net.Mime69
System.Net.NetworkInformation692
System.Net.Security147
System.Net.Sockets164
System.Net.WebSockets165
System.Numerics344
System.Reflection348
System.Reflection.Emit3
System.Resources89
System.Runtime12
System.Runtime.CompilerServices164
System.Runtime.ConstrainedExecution22
System.Runtime.ExceptionServices6
System.Runtime.InteropServices96
System.Runtime.InteropServices.ComTypes15
System.Runtime.Remoting.Messaging55
System.Runtime.Serialization463
System.Runtime.Serialization.Formatters13
System.Runtime.Serialization.Formatters.Binary28
System.Runtime.Serialization.Json64
System.Runtime.Versioning33
System.Security117
System.Security.Authentication11
System.Security.Authentication.ExtendedProtection40
System.Security.Claims205
System.Security.Cryptography684
System.Security.Cryptography.X509Certificates67
System.Security.Permissions87
System.Security.Principal34
System.Text56
System.Text.RegularExpressions29
System.Threading313
System.Threading.Tasks66
System.Timers36
System.Web32
System.Xml1,011
System.Xml.Linq6
System.Xml.Resolvers20
System.Xml.Schema924
System.Xml.Serialization935
System.Xml.XPath244
System.Xml.Xsl137

 

 

.NET Standard 版本对应

.NET Standard

1.01.11.21.31.41.51.62.0
.NET Core1.01.01.01.01.01.01.02.0
.NET Framework4.54.54.5.14.64.6.14.6.1 4.6.24.6.1 vNext4.6.1
Mono4.64.64.64.64.64.64.6vNext
Xamarin.iOS10.010.010.010.010.010.010.0vNext
Xamarin.Android7.07.07.07.07.07.07.0vNext
Universal Windows Platform10.010.010.010.010.0vNextvNextvNext
Windows8.08.08.1




Windows Phone8.18.18.1




Windows Phone Silverlight8.0






 

.NET Standard

 

对于开发人员来说,这意味着他们只需要掌握一个基类库。该库面向.NET Standard 将能够在所有.NET平台上运行。

.NET Standard 的核心使命在于解决 .NET 跨平台时基础链接库不一致的问题。

 

参考文档:

https://github.com/dotnet/core/blob/master/roadmap.md

https://github.com/dotnet/standard/tree/master/docs/netstandard-20

https://github.com/dotnet/standard/blob/master/docs/versions/netstandard2.0.md

https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard/

原文地址:http://www.cnblogs.com/linezero/p/netstandard.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325926.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

路径、形状工具与选区

一、路径工具: 可以转换为选区或者使用涂颜色填充和描边的轮廓。 二、路径工具的功能: 1.绘制平滑线条 2.绘制矢量形状 3.勾选图像轮廓 4.选区互换 三、路径工具的分类: 1.路径选择工具:选择一个闭合的路径或者是一个独立存在的路…

zookeeper 屁民

视频链接:https://pan.baidu.com/s/1b_liTHLVCesMWqoZYokxyA 密码:wjgu 视频在 00:31:00–01:03:00之间 Zookeeper Server最基础的东西是什么呢?我想应该是Paxos了。所以本文会介绍Paxos以及它在ZK Server中对应的实现。 先说Paxos&#x…

Linux清理磁盘挂载点方法(亲测有效)

问题现象 Linux操作系统云服务器根目录空间占用率过高。例如,以图1为例,根目录空间占用率为96%。 根目录空间占用率过高 查询当前系统存在一个约42G 大小的文件access_log,这个文件应该是apache产生的访问日志文件,从日志大小来…

.NET程序在Linux容器中的演变

本文将首先讨论镜像的构建时间和启动时间,接着会将一个简单的.NET程序运行在基于容器的应用上,然后观察镜像大小的变化,最终缩短镜像的构建和加载时间。此外,代码优化是本文的另一个主题。 现在,.NET开发人员可以无障…

滤镜与通道

一、滤镜:在原有图像的基础上,产生许多离奇而炫目的效果的工具集合。 二、滤镜分为两个部分: 1.内置的滤镜 2.外挂滤镜 三、滤镜组: 1.渲染:可以在图像中创建三维形状,云彩图案和三维光照效果。 2.风格化&a…

Zookeeper 详讲(笔记)1

client发送request给follower,follower将request给leader,leader将proposal(提议)发送给所有的follower,follower进行投票,每一个follower返回一个ack给Leader,leader将commit发送给所有的follower进行更新…

React的列表渲染

//9. 列表渲染class List extends React.Component{state {list:[1,2,3,4,5],list2:[{id:1,text:java},{id:2,text:js},{id:3,text:php},{id:4,text:python},{id:5,text:node}]}render(){const arr this.state.list;const arr2 this.state.list2;const listItem []const li…

Spring-SpringMVC父子容器

转载自 Spring-SpringMVC父子容器 前言 Spring&SpringMVC作为bean管理容器和MVC默认框架,是大多数web应用都会选择的方案。在其使用过程中,尽管基于xml的配置bean管理的方式依然存在,但在很多情况下已经采用的强大的注解功能将其替代。…

微服务的概念——《微服务设计》读书笔记

《领域驱动设计》(Eric Evans):告诉我们用代码呈现真实世界的重要性,并且告诉我们如何更好地建模。 持续交付理论:如何更有效及更高效地发布软件品,并指出保持每次提交均可发布的重要性。 六边形架构理论&a…

图标设计

一、图标的作用: 1.吸引用户的注意力 2.跨语言障碍,更好的实现人机交互。 二、图标的尺寸: 1.128128 2.4848 3.256256 4.3232 5.16*16 三、icon的中文意思就是图标,图形化表示。 四、图标的色彩数量: 1.颜色数&#xf…

React中后台管理系统添加广告分类显示不出来

问题描述 添加广告分类之后,其他的页面能正常显示,看不到广告页面,或者看到广告页面不停的转圈(打开network看到client的拦截信息) 问题分析 可能是浏览器中的拦截器拦截了请求 解决办法 关闭浏览器中的拦截广告插件

自定义机架感知

副本节点的选择(机架感知) 1、默认情况下 第一个副本在client所处的节点上,如果客户端在集群之外,(在win7上运行程序,写文件到集群上),随机选一个。 第二个副本和第一个副本在不同…

想要玩转实现负载均衡,你知道这些吗?

转载自 想要玩转实现负载均衡,你知道这些吗? 一、前言 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂&…

按钮设计

一、按钮的常识: 1.状态:正常状态、鼠标放上去的状态、按下时的状态 2.按钮的格式:bmp、gif、png、jpg(应用程序中的) gif、png、jpg、swf(网页中的) 二、按钮的表现形式: 1.图形方式 2.文字方式 3.综合方式 4.动画方式 三、按钮的…

netcore实践:跨平台动态加载native组件

缘起netcore框架下实现基于zmq的应用。在.net framework时代,我们进行zmq开发由很多的选择,比较常用的有clrzmq4和NetMQ。 其中clrzmq是基于libzmq的Interop包装, NetMQ是100%C#的zmq实现(基于AsyncIO组件)。以上两种…

>>右移运算符

>>是右移运算符。假设x5,那么x的二进制为0101,x>>1表示x右移1位,即把最右边一位的1删掉,变为010,此时x2; 仍然设x5,二进制0101,x>>2表示x右移2位,把最…

如何实现酷狗音乐pc页面点击播放时,打开多个歌曲播放时,始终在一个播放页面,(标签页的通讯)

大致有两种思路, 一种是通过wind.open()方法传第二个参数, A页面: //点击跳转播放页函数function toPlayPage(){window.open(path/xxxx/xxxx?name音乐名,music)//第二个参数写一个定值,代表跳转页面都为music标签页&#xff0…

LOGO设计

一、什么是LOGO: 是用一种特殊文字或图像组成的大众传播符号,是人们相互交流的一种视觉语言。 二、LOGO的特征: 1.识别性 2.领导性 3.同一性 4.涵盖性 5.革新性 三、LOGO的格式: 1.为了便于以后更改:ai cdr eps 2.在使…

Redis进阶之内存模型

转载自 Redis进阶之内存模型 前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符…

React中jsx的规则

jsx语法规则:1.定义虚拟DOM时,不要写引号。2.标签中混入JS表达式时要用{}。3.样式的类名指定不要用class,要用className。4.内联样式,要用style{{key:value}}的形式去写。5.只有一个根标签6.标签必须闭合7.标签首字母(1).若小写字…