BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Jeff Martin 关注 16 他的粉丝 ,译者 刘志勇 关注 3 他的粉丝 发布于 2017年8月24日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

微软官方发布了万众瞩目的 .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)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

小编用点心行不, 最后一段话少个句号,不看原文直接懵逼。 by xie loufer

另一个关键重要方面是 VS2017 不需要使用 .NET Core 2,Visual Studio Code、Mac 版 Visual Studio 和命令行模式就是最好的例子【。】当然,非 Microsoft 提供的工具也是一样,比如 JetBrains 的 Rider .NET IDE。

Re: 小编用点心行不, 最后一段话少个句号,不看原文直接懵逼。 by Ding Alice

感谢反馈问题,已经修改。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT