.net core 2.0 正式版有关注的,有用起来了的么

微软宣布发布.NET Standard 2.0
 作者: IT168 编辑:
  【IT168&资讯】微软宣布发布.NET Standard 2.0,主要围绕.NET Framework支持更多的平台和API。  根据Microsoft博客表示这个API旨在帮助开发人员轻松将现有代码移至.NET Standard,包括.NET Core 2.0和下一版本的UWP 。  Microsoft的.NET团队项目经理Immo Landwerth表示,兼容性模式创建了.NET Standard和.NET Framework库之间的相互依赖关系,允许在.NET Standard中使用为.NET Framework创建的NuGet软件包。  .NET Standard 2.0支持的平台包括.NET Framework 4.6.1,.NET Core 2.0以及适用于iOS,Mac和Android的Xamarin。  Landwerth表示,支持UWP的工作正在进行,预计今年晚些时候发布。.NET Core 2.0 Preview 2是构建软件包所需的; Visual Studio 是用来编写.NET Standard 2.0库。此外,最新版本的Visual Studio for Mac支持构建.NET标准库。
IT168企业级本月14日,微软发布.NET Core 2.0 正式版,它的发布意味着.NET Core平台更加成熟,也预示其更美好的未来。本文将分析.NET Core 的特性以及未来发展方向,为开发人员选择在何种平台开发程序提供参考。
1.1. Net Core 2.0 特性
1.1.1. NET Core平台是开源的
.NET Core是.NET Foundation的一部分,如下图:
.NET Foundation是一个围绕.NET开发框架,并不断创新的社区。微软的另一大进步就是使ASP.NET Core开源。由于它是一个开源平台,您可以更好地控制使用和修改它,并且其代码的透明度可以为您自己的基于.NET Core的项目提供信息和灵感。此外,您和您的伙伴可以更快地更正错误和规避安全风险,使.NET Core更安全。.NET Core更稳定,因为该平台工具的代码将始终保持公开。整个框架源和包可以在GitHub站点上找到。
1.1.2. 跨平台
除了使其成为开放源码外,微软已经不遗余力地使其跨平台。开发人员将能够在Mac,Linux或Windows系统上开发应用程序。事实上,它还引入了专门为Mac和Linux用户提供的新的代码编辑器&Visual Studio Code&。
1.1.3. 灵活部署
.NET Core的这一功能可帮助开发人员灵活部署:作为应用程序(FDD-框架依赖部署)的一部分,或作为全新的安装(SCD-独立部署) 。FDD允许您使用较小的部署包最小化内存和磁盘空间的使用,而SCD则可以完全控制项目部署(包括.NET Core库和运行时)。
1.1.4. 模块化架构
此功能可帮助开发人员根据项目的要求仅使用必需的软件包。模块化架构有助于升级其跨平台兼容性。因此,开发人员现在可以设计轻便,高效和强大的应用程序。与以前的版本相比,新版本相对更轻,更小,这有助于加快开发过程。对文件系统进行了较大改变,将有助于搭建健壮的开发环境。
1.1.5. 命令行工具
与以前的版本相比,新版本更轻,更小,这有助于提高开发效率。为了搭建健壮的开发环境,文件系统作了较大变化。可以在名为DNVM或Dot Net版本管理器的命令行访问每个可能的产品方案。该命令行可以方便地更新和配置.NET运行时。这是.NET执行环境的补充。命令行的另一个好处就是它与平台无关,开发人员不需要一次又一次地学习工具链。一旦熟悉其使用,就可以在任何其他支持的平台或界面上使用相同的方式。
1.1.6. 云支持
ASP.NET Core 是率先开发出保持云集成的功能。因为它支持基于云的配置,所以云端初始化设置允许开发人员将其应用程序方便发布到云端。
1.2. NET Core 后续发展路线图
1.2.1. 已知主要版本的发布时间表
2017第四季度
1.2.2. NET Core 发展历程
2016年1月 ASP.NET 5 改名 ASP.NET Core 1.0 ,所有名字变动如下图:
.NET Core横跨各平台:,也就是说所有基于.NET Core 构建的应用模型(比如:ASP.NET Core, Console Apps 和 class libraries)不仅可以运行在Windows系统之上,同时也可以运行在OS X 和 Linux系统之上。
微软团队提供的下载中(/net/download)包含了 .NET Core Runtime, .NET Core SDK, .NET Core VS Tooling (包括 Web 开发工具), .NET Core Windows Server Hosting, 以及更新的 NuGet ASP.NET Core 1.0 和 Entity Framework Core 1.0 包。微软还发布了用于创建 .NET Core 项目的 Visual Studio 和 Visual Studio Code 扩展,以及 .NET Documentation(/zh-cn/)。
.NET Core 1.1 发布,这个版本支持有效期三个月,后续有变动。11/16 .NET Core 1.1 RTM 版发布。对应发布 ASP.NET Core 1.1 、EF Core 1.1。Visual Studio for Mac 也一同发布。可以通过Visual Studio 2015, Visual Studio 2017 RC, Visual Studio Code and Visual Studio for the Mac 创建 .NET Core 1.1 的应用。
受Visual Studio
版本支持,并引进了新的 Razor Pages 用户界面设计范例。对于ASP.NET Core来说,这个版本主要简化了部署,提高了预加载页面性能.人们更关注配套的.NET Core 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兼容模式: 允许.NET Standard项目引用.NET Framework库,利用.NET的历史遗产,便于开发平台从.NET Framework迁移到.NET Core.
最终可以理解为.NET Core 2.0 将是等价于 .NET Framework 4.6.1,同时既有的.NET Framework代码可以很轻松的移植到.NET Core平台
1.3. NET Core 或 .NET Framework ?
1.3.1. 概述
.NET Framework支持Windows和Web应用程序。今天,您可以使用Windows Forms,WPF和UWP在.NET Framework中构建Windows应用程序。ASP.NET MVC用于在.NET Framework中构建Web应用程序。
.NET Core是为所有操作系统(包括Windows,Mac和Linux)构建应用程序的新型开源和跨平台框架。.NET Core支持UWP和ASP.NET Core,UWP用于构建Windows 10目标Windows和移动应用程序,ASP.NET Core用于构建基于浏览器的Web应用程序。通过下图您能看到.NET Core和以前的.NET Framework的主要功能区别:
同样的ASP.NET Core 与 传统的 ASP.NET 也有较大区别,如下图所示:
1.3.2. 选择.NET Core 还是.NET Framework
使用Windows Forms和WPF的Windows客户端应用程序
.NET Framework
使用到WCF,WF等库的应用程序
.NET Framework
需要使用的第三方.NET 库或NuGet包不能用于.NET Core
.NET Framework
需要使用不可用于 .NET Core 的 .NET 技术
.NET Framework
需要使用不支持 .NET Core 的平台
.NET Framework
预配置的环境和系统
.NET Framework更好
对Dockers容器支持
都支持,但.NET Core更适合
都可以,但.NET Core更适合
跨平台需求
需要高性能和可扩展的系统
需要按应用程序级别选择并行的 .NET 版本
.NET Core平台自2016年诞生到现在发展很快,这不稀奇.在它出生前微软就积累的多年.NET Framework经验.从以上我们能看出微软的策略:
第一步最重要的是实现跨平台
第二步是使其具有并超越当前.NET Framework的能力
第三步是实现一统各平台开发和运行环境,包括各端(服务器,手持设备,IOT等等)
目前看第一步完成度很高,第二步完成了70%(按API数量实现).第三步也一直在做.我们能从微软的发展路线中看到一个美好的前景,即用.NET的语言给各种设备写一遍程序就足以应付产品需求,这是多方共赢的局面。我们也由衷的希望.NET Core有一个更加美好的未来。
本文永久更新链接地址:
相关资讯 & & &
& (08月24日)
& (08月03日)
& (06月28日)
& (08月16日)
& (07月04日)
& (05月23日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款.NET Core 2.0版本预计于2017年春季发布
微软项目经理Immo Landwerth公布了即将推出的.NET Core 2.0版本的细节,该版本预计于2017年春季发布。这是.NET Core平台的一个重要发布,因为2.0版本对.NET Core的各项功能都有显著扩展。
言归正传,我们来看看即将发布的1.0版本。按计划它将在Visual Studio 2017的正式发布会上推出。但是该版本仍将遵循.NET Standard 1.0,而.NET Standard 1.0缺少许多现有.NET Framework开发人员经常使用的API。相比之下,.NET Standard 2.0的可用API的数量将比1.0的翻倍还多。遵循标准意味着.NET代码可以与.NET Framework、.NET Core和Xamarin更流畅地共享。
构建面向多个平台的.NET库的开发人员应准备开始遵循.NET Standard 2.0,因为.NET Standard 2.0将替换可移植类库(Portable Class Libraries)。.NET Core的另一个关键细节是它将F#编译器视为它的重要组成部分,而不仅仅是一个C#/ VB项目。.NET Core 1.0版本对操作系统支持十分强大,能支持Windows 7+、Mac OS X和Linux(8)的许多版本。.NET Core的支持平台尚未发布,但在这一点上我们可以预期与1.0版类似。
因此.NET Core 2.0版本什么时候发布呢?目前具体日期还未定,已信息说是2017年春天。鉴于VS2017必须首先发布(理论上在2017年第一季度发布),.NET Core 2.0很有可能计划在5月初与Build 2017一起发布。
原文地址: q.com/cn/news/2017/01/netcore2-spring2017
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点.net core 2.0下载|Microsoft .NET Core 1.0.5 官方版 - 河东下载站.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 。以下为具体链接:
ZBB (zero bug bounce)。大家也可以参与其中,贡献自己的一份力量。.NET Core 2.0版最低操作系统支持 OSVersionArchitecturesConfigurationsNotesWindows Client7 SP1+x64, x86
Windows Server2008 R2 SP1+x64, x86Full, Server Core, Nano Red Hat Enterprise Linux7.3+x64 This includes Centos and Oracle LinuxFedora25+x64
Debian8.7+x64
Ubuntu14.04+x64, arm32 [C] This includes Linux Mint 17 for x64openSUSE42.2+x64
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#APIsMicrosoft.Win32.SafeHandles32System1,087piler14System.Collections292System.Collections.Generic17System.Collections.ObjectModel1System.Collections.Specialized241ponentModel1,499ponentModel.Design520ponentModel.Design.Serialization150System.Configuration.Assemblies13System.Data1,399mon701System.Data.SqlTypes882System.Diagnostics772System.Diagnostics.CodeAnalysis2System.Diagnostics.Contracts89System.Diagnostics.Contracts.Internal3System.Diagnostics.SymbolStore144System.Diagnostics.Tracing2System.Drawing681System.Dynamic173System.Globalization188System.IO275System.IO.IsolatedStorage104System.IO.MemoryMappedFiles64System.IO.Pipes124System.Linq351System.Linq.Expressions41System.Net1,271System.Net.Cache50System.Net.Mail279System.Net.Mime69System.Net.NetworkInformation692System.Net.Security147System.Net.Sockets164System.Net.WebSockets165System.Numerics344System.Reflection348System.Reflection.Emit3System.Resources89System.Runtime12pilerServices164System.Runtime.ConstrainedExecution22System.Runtime.ExceptionServices6System.Runtime.InteropServices96System.Types15System.Runtime.Remoting.Messaging55System.Runtime.Serialization463System.Runtime.Serialization.Formatters13System.Runtime.Serialization.Formatters.Binary28System.Runtime.Serialization.Json64System.Runtime.Versioning33System.Security117System.Security.Authentication11System.Security.Authentication.ExtendedProtection40System.Security.Claims205System.Security.Cryptography684System.Security.Cryptography.X509Certificates67System.Security.Permissions87System.Security.Principal34System.Text56System.Text.RegularExpressions29System.Threading313System.Threading.Tasks66System.Timers36System.Web32System.Xml1,011System.Xml.Linq6System.Xml.Resolvers20System.Xml.Schema924System.Xml.Serialization935System.Xml.XPath244System.Xml.Xsl137
.NET Standard 版本对应.NET Standard.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.1Mono4.64.64.64.64.64.64.6vNextXamarin.iOS10.010.010.010.010.010.010.0vNextXamarin.Android7.07.07.07.07.07.07.0vNextUniversal Windows Platform10.010.010.010.010.0vNextvNextvNextWindows8.08.08.1
Windows Phone8.18.18.1
Windows Phone Silverlight8.0
.NET Standard 对于开发人员来说,这意味着他们只需要掌握一个基类库。该库面向.NET Standard 将能够在所有.NET平台上运行。.NET Standard 的核心使命在于解决 .NET 跨平台时基础链接库不一致的问题。 参考文档:/dotnet/core/blob/master/roadmap.md/dotnet/standard/tree/master/docs/netstandard-20/dotnet/standard/blob/master/docs/versions/netstandard2.0.mdhttps://blogs./dotnet//introducing-net-standard/
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动

我要回帖

更多关于 asp.net core 2.0 的文章

 

随机推荐