11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

.NET Core 2 发布,支持.NET 标准版 2.0

  • 2017-08-23
  • 本文字数:1115 字

    阅读完需:约 4 分钟

微软官方发布了万众瞩目的 .NET Core 2 SDK。.NET Core 1 首次亮相时就显示了其巨大的潜力,但众多开发者也发现它所支持的 API 非常有限。这一状况在 .NET Standard 2.0 上得以改善,在这一版中,.NET Core2 支持多达 32000 个 API 。

新增 API 并不是 .NET Core 2 的唯一改进之处,这一版还新增了对 Fedora 25 & 26、Debian 9、macOS High Sierra、Ubuntu 17.04、Linux Mint 18 以及 SUSE Enterprise Linux 12 (SP2+) 这6 大系统的支持。

现如今 .NET Core 的开发者从 1.X 升级后会感受到 dotnet restore 命令的变化。从 .NET Core 2 版本起,dotnet restore 命令在需要时即可调用。你可以像原来那样继续保持使用习惯,但当你在使用 run、build 及 publish 等命令时 .NET Core 也会为你调用它。之前如果需要恢复时,系统将会简单地发出错误信息然后就直接退出。而现在情况有所改善,恢复变得很容易,不会再像以前那样麻烦。

该版本的核心要点是能够从 .NET Standard 引用 .NET Framework 库。这将有助于开发人员管理旧版代码,并简化代码从 .NET Framework 到 .NET Standard 的转换。 例如,通过库中可以将 .NET Framework 1.0 到 4.6.1 版中的任意代码转化为符合 .NET 标准的兼容代码。这样带来的好处是,开发人者因时间和调试压力而无法重写代码时可以继续使用自己之前已完成的代码,并按照自己的进度将代码迁移到.NET Standard 2 。

Visual Basic 开发人员也将在 .NET Core 2 中获得对他们所用的开发语言的支持,尽管在此版中的支持仅限于类库和基于控制台的应用程序。 ASP.NET Core 2 的支持目前仅限于 F# 和 C#。

Visual Studio 2017 v15.3 现已默认支持 .NET Core 2,同时支持并行安装多个 .NET Core SDK。这将使开发变得更为简单,也将使体验 beta 版和最终发布版 SDK 变得更容易,而且不会给开发人员的现有环境带来任何危险和影响。.NET Core 2 的发布和 VS2017 的更新所带来的另一个好处是:未来 .NET Core SDK 的更改不需要与 VS2017 的更新保持一致。这意味着开发人员可以在保持 Visual Studio 版本的情况下单独对 .NET Core SDK 进行升级。

另一个关键重要方面是 VS2017 不需要使用 .NET Core 2,Visual Studio Code、Mac 版 Visual Studio 和命令行模式就是最好的例子。当然,非 Microsoft 提供的工具也是一样,比如 JetBrains 的 Rider .NET IDE。 .NET Core 2 SDK 现已可提供所有主流平台版本(macOS、Linux 和 Windows)的下载

查看英文原文:.NET Core 2 Released, Supports .NET Standard 2.0


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-08-23 19:001881
用户头像

发布了 359 篇内容, 共 148.6 次阅读, 收获喜欢 917 次。

关注

评论

发布
暂无评论
发现更多内容

Java中高级核心知识全面解析——Dubbo,kafka入门到精通文档

Java 程序员 后端

Java使用JDBC开发 之 DBCP连接池,保洁阿姨看完都会了

Java 程序员 后端

Java垃圾回收机制小结以及优化建议,kafka的工作原理图

Java 程序员 后端

Java 里面的异常,java语言程序设计教程pdf

Java 程序员 后端

Java中的容器,Java开发进大厂面试必备技能

Java 程序员 后端

Java中高级核心知识全面解析——消息队列,mybatis映射原理

Java 程序员 后端

Java-进阶:集合框架1(1),java分布式系统面试题

Java 程序员 后端

JavaWeb Ajax详解,linux操作系统基础教程安俊秀课后答案

Java 程序员 后端

Java中的Type类型详解,javase菜鸟教程

Java 程序员 后端

JavaWeb之Servlet技术(二),java基础程序设计题

Java 程序员 后端

Java中高级核心知识全面解析——消息队列(1),看完这一篇就够了

Java 程序员 后端

Java反射,mysql开发教程

Java 程序员 后端

java响应重定向发送post请求,spring+mybatis基础知识

Java 程序员 后端

java-集合-Map(双列)——迪迦重制版,zookeeper面试

Java 程序员 后端

JavaFx:窗口切换和ListView以及TableView的值绑定,docker面试题

Java 程序员 后端

Java 高并发之设计模式,深入linux内核架构mobi

Java 程序员 后端

Java中使用Spring-security(一),java做视频直播

Java 程序员 后端

Java中的几种阻塞队列(1),mybatis返回主键原理

Java 程序员 后端

Java中的几种阻塞队列,kalilinux渗透教程

Java 程序员 后端

Java中的初始化与清理,kafka参数调优

Java 程序员 后端

Java中的程序控制流程,java面试常问知识

Java 程序员 后端

java8实战读书笔记:初识Stream、流的基本操作,nginx架构原理

Java 程序员 后端

JavaWeb学习笔记6——事务实例,我的支付宝3面+美团4面+拼多多四面

Java 程序员 后端

Java发送邮件,字节跳动上千道精选面试题还不刷起来

Java 程序员 后端

Java-进阶:集合框架1,java三个技术平台

Java 程序员 后端

java反射map转实体类 实体转map,微服务架构的优缺点

Java 程序员 后端

java8实战读书笔记:Lambda表达式语法与函数式编程接口

Java 程序员 后端

Java反射(1),java架构师薪资

Java 程序员 后端

Java在2018年的形势,MySQL优化原理分析及优化方案总结

Java 程序员 后端

Java-Parallel GC介绍,springmvc面试题高级

Java 程序员 后端

java-集合-Map(双列)——迪迦重制版(1),关于线程池的五种实现方式

Java 程序员 后端

.NET Core 2 发布,支持.NET 标准版 2.0_.NET_Jeff Martin_InfoQ精选文章