微软发布了开发社区采用.NET Standard的最新信息

最近,微软发布了开发社区当前采用.NET Standard的最新信息。.NET Standard是API的正式规范,现有.NET实现在不同平台的是通用的(从而允许跨平台开发)。当前规范(版本2.0)在两年前发布,在.NET Core 2.0和.NET Framework 4.6.1平台(以及其他平台)中得到支持。根据微软.NET团队的项目经理和该标准的撰写人Immo Landwerth的说法:

.NET Standard用于共享代码。.NET Standard是一组API,所有.NET实现必须提供这些API才能符合标准。这统一了.NET实现并防止了未来的碎片化。它取代了可移植类库(PCL)并作为构建可在任何地方工作的.NET库的工具。

使用.NET Standard允许开发人员创建可以跨不同.NET实现使用的.NET库。这些库也可以作为NuGet包进行分发和使用。Visual Studio从版本15.3开始,Visual Studio支持使用.NET Standards 2.0进行跨平台开发。

.NET Standard的当前采用情况是通过从nuget.org收集的数据来衡量的,考虑到(1)前1000个包(按下载次数排名)和(2)nuget.org上提供的所有包。截至2019年7月,前1000个软件包中47%和所有软件包的30%的都支持.NET Standard。自.NET Standard 2.0规范发布以来,已经测量了采用率。对它们采用率增长的线性推断估计大约2022年能达到100%采用率 - 对于这是一个趋势线预测这一事实有很强的评价。 当前每周的数据都在增长 https://www.nuget.org/stats:

作为其.NET库指南的一部分,Microsoft建议所有开发人员都使用.NET Standard:

除了少数例外,所有库都应该以.NET Standard为目标。例外包括仅UI库(例如WinForms控件)或库,它们就像单个应用程序中的构建块一样。

.NET Standard目前正在更新到2.1版,其中包括对较新版.NET实现的支持(包括计划于下个月发布的 .NET Core 3.0 )。但是考虑到.NET Framework 4.8不会实现2.1规范,Microsoft声明所有库都应该继续针对2.0规范。

有关.NET Standard的更多信息,请访问此处。此外,Immo Landwerth 还在YouTube上发布了一系列精选短片,列出了.NET Standard的工作原理,以及开发人员如何使用它。

本文分享自微信公众号 - DotNet程序园(dotnetblog)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏不止dotNET

dotNET Core WebAPI 统一处理(返回值、参数验证、异常)

现在 Web 开发比较流行前后端分离,我们的产品也是一样,前端使用Vue,后端使用 dotNet Core WebAPI ,在写 API 的过程中有很多地方需要...

1.9K30
来自专栏DotNet Core圈圈

.Net Core 最优 MD5 打开方式!初学者建议收藏(支持 SHA1,SHA256,.Net Framework)

这是一段 MSDN 官方的 MD5 示例,例子很简单且很容易理解。但是,这个例子也有很多的问题,首先上例至少创建了 3 个临时缓存区!且每次执行 GetMd5H...

9720
来自专栏SDNLAB

云计算十年:未来将走向何方?

曾几何时,人们谈论的“云”的含义是非常清楚的,指的是运行在云中的服务器/数据存储。然而,今天,云的概念不再仅限于此,也可能涵盖着许多其他内容。了解云计算和云服务...

11920
来自专栏DotNet程序园

在Java大环境下.NET程序员如何夺得一线生机

先来看一组数据,从某招聘网站直接检索3-4w的岗位,会看到Java与.NET社会需求量的巨大差异,这里就不再对比高薪的岗位了,.NET的高薪岗位更是少的...

7430
来自专栏汪宇杰博客

译 | 改进 Visual Studio 及 Windows 上 .NET Core 的安装体验

Visual Studio 2019 16.3 和 .NET Core 3.0 Preview 7 改进了 Windows 上 .NET Core 的安装体验。...

9620
来自专栏老九学堂

一个9年开发经验程序员的分享,从零基础到专业工程师?

一次规划局的项目,规划局的职员很是钦佩地说:“你们真了不起,在电脑上敲敲键盘就能做出软件来。”

12230
来自专栏明丰随笔

MVC和Webapi的区别

Mvc主要用于构建网站,在后端实现了一套完整的MVC开发框架,默认使用Razor视图引擎。

39620
来自专栏Java研发军团

Github 嫁入豪门后的第 2 天!

今天是 Github 嫁入豪门的第 2 天,炒得沸沸扬扬的微软 Github 收购事件于昨天(06月04日)尘埃落定,微软最终以 75 亿美元正式收购 Gith...

8730
来自专栏运维经验分享

Zabbix的应用(6)----常见错误

【摘要】 常见问题:问题1:Service "sppsvc" (Software Protection) is not running (startup typ...

15520
来自专栏DotNet Core圈圈

使用 System.CommandLine 分析命令行

一直回到 .NET Framework 1.0,我一直很震惊的是,开发人员没有什么简单的方法可用来分析应用程序的命令行。应用程序从 Main 方法开始执行,但参...

9730

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励