When. NET Core 2.0 was released, the. NET Core 2.0 preview and. NET Standard 2.0 preview were released in mid-May or late.
The release date for. NET Core 2.0 is about Q3 2017, and I estimate about August. Also published together is. NET Standard 2.0.
Milestone |
Release Date |
. NET Core 2.0 Preview |
Q2 2017 |
. NET Standard 2.0 Preview |
Q2 2017 |
. NET Core 2.0 |
Q3 2017 |
. NET Standard 2.0 |
Q3 2017 |
Microsoft plans to fix the bug marked as 2.0 in Corefx in full on May 10. Enable it to successfully publish. NET Core 2.0 preview and. NET Standard 2.0 preview.
The following are specific links: announcement:driving towards zero 2.0 bugs by 2017/5/10 (ZBB) ZBB (zero bug bounce).
You can also be part of it and contribute your share of the power.
. NET Core version 2.0 minimum operating system support
OS |
Version |
Architectures |
configurations |
Notes |
Windows Client |
7 sp1+ |
x64, x86 |
|
|
Windows Server |
R2 sp1+ |
x64, x86 |
Full, Server Core, Nano |
|
Red Hat Enterprise Linux |
7.3+ |
x64 |
|
This includes Centos and Oracle Linux |
Fedora |
25+ |
x64 |
|
|
Debian |
8.7+ |
x64 |
|
|
Ubuntu |
14.04+ |
x64, Arm32 [C] |
|
This includes Linux Mint x64 |
OpenSUSE |
42.2+ |
x64 |
|
|
Tizen |
4 + |
Arm32 [S] |
|
Tizen. NET Developer Preview |
Mac OS X |
10.12+ |
x64 |
|
S to get Samsung support
C to get community support
So what are the changes that. NET Core 2.0 and. NET Standard 2.0 will bring.
Reduce barriers to getting started and learning,. NET Standard 2.0 by standardizing shared APIs, you can easily share code across. NET Framework,.net core and Xamarin.
The. NET Framework 4.6.1 supports. NET Standard 2.0
. NET Standard 2.0 adds many of the. NET Framework 4.6.1 supported APIs, as well as the. NET Standard 2.0-specific APIs
- . NET Standard 2.0 adds 14,994. NET Framework 4.6.1 APIs already supported
- . NET Standard 2 has only 43 APIs that are not supported by the. NET Framework 4.6.1
. NET Standard 2.0 will be a superset of. NET Standard 1.6. In other words, the. NET Standard 2.0 and 1.x do not have breakthrough changes.
The. NET Framework 4.6.1 will allow you to reference binary files compiled from. NET Standard 2.0.
Finally, it can be understood that. NET Core 2.0 will be equivalent to the. NET Framework 4.6.1.
. NET Standard 2.0 work in progress
Namespace |
#APIs |
Microsoft.Win32.SafeHandles |
32 |
System |
1,087 |
System.CodeDom.Compiler |
14 |
System.Collections |
292 |
System.Collections.Generic |
17 |
System.Collections.ObjectModel |
1 |
System.Collections.Specialized |
241 |
System.ComponentModel |
1,499 |
System.ComponentModel.Design |
520 |
System.ComponentModel.Design.Serialization |
150 |
System.Configuration.Assemblies |
13 |
System.Data |
1,399 |
System.Data.Common |
701 |
System.Data.SqlTypes |
882 |
System.Diagnostics |
772 |
System.Diagnostics.CodeAnalysis |
2 |
System.Diagnostics.Contracts |
89 |
System.Diagnostics.Contracts.Internal |
3 |
System.Diagnostics.SymbolStore |
144 |
System.Diagnostics.Tracing |
2 |
System.Drawing |
681 |
System.dynamic |
173 |
System.Globalization |
188 |
System.IO |
275 |
System.IO.IsolatedStorage |
104 |
System.IO.MemoryMappedFiles |
64 |
System.IO.Pipes |
124 |
System.Linq |
351 |
System.Linq.Expressions |
41 |
System.Net |
1,271 |
System.Net.Cache |
50 |
System.Net.Mail |
279 |
System.Net.Mime |
69 |
System.Net.NetworkInformation |
692 |
System.Net.Security |
147 |
System.Net.Sockets |
164 |
System.Net.WebSockets |
165 |
System.numerics |
344 |
System.Reflection |
348 |
System.Reflection.Emit |
3 |
System.Resources |
89 |
System.Runtime |
12 |
System.Runtime.CompilerServices |
164 |
System.Runtime.ConstrainedExecution |
22 |
System.Runtime.ExceptionServices |
6 |
System.Runtime.InteropServices |
96 |
System.Runtime.InteropServices.ComTypes |
15 |
System.Runtime.Remoting.Messaging |
55 |
System.Runtime.Serialization |
463 |
System.Runtime.Serialization.Formatters |
13 |
System.Runtime.Serialization.Formatters.Binary |
28 |
System.Runtime.Serialization.Json |
64 |
System.Runtime.Versioning |
33 |
System.Security |
117 |
System.Security.Authentication |
11 |
System.Security.Authentication.ExtendedProtection |
40 |
System.Security.Claims |
205 |
System.Security.Cryptography |
684 |
System.Security.Cryptography.X509Certificates |
67 |
System.Security.Permissions |
87 |
System.Security.Principal |
34 |
System.Text |
56 |
System.Text.RegularExpressions |
29 |
System.Threading |
313 |
System.Threading.Tasks |
66 |
System.Timers |
36 |
System.Web |
32 |
System.Xml |
1,011 |
System.Xml.Linq |
6 |
System.Xml.Resolvers |
20 |
System.Xml.Schema |
924 |
System.Xml.Serialization |
935 |
System.Xml.XPath |
244 |
System.Xml.Xsl |
137 |
The. NET Standard Version corresponds
. NET | Standard
1.0 |
1.1 |
1.2 |
1.3 |
1.4 |
1.5 |
1.6 |
2.0 |
. NET Core |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
2.0 |
. NET Framework |
4.5 |
4.5 |
4.5.1 |
4.6 |
4.6.1 |
4.6.1 4.6.2 |
4.6.1 VNext |
4.6.1 |
Mono |
4.6 |
4.6 |
4.6 |
4.6 |
4.6 |
4.6 |
4.6 |
VNext |
Xamarin.ios |
10.0 |
10.0 |
10.0 |
10.0 |
10.0 |
10.0 |
10.0 |
VNext |
Xamarin.android |
7.0 |
7.0 |
7.0 |
7.0 |
7.0 |
7.0 |
7.0 |
VNext |
Universal Windows Platform |
10.0 |
10.0 |
10.0 |
10.0 |
10.0 |
VNext |
VNext |
VNext |
Windows |
8.0 |
8.0 |
8.1 |
|
|
|
|
|
Windows Phone |
8.1 |
8.1 |
8.1 |
|
|
|
|
|
Windows Phone Silverlight |
8.0 |
|
|
|
|
|
|
. NET Standard
For developers, this means that they only need to master a base class library. The library for. NET Standard will be able to be at all. NET platform.
The core mission of. NET Standard is to solve the problem of inconsistent underlying link libraries when. NET cross-platform.
Reference Documentation:
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/
. NET Core 2.0 and. NET Standard 2.0