微软发布了开发社区采用.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:

640?wx_fmt=png

作为其.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的工作原理,以及开发人员如何使用它。

原文链接:https://www.cnblogs.com/shanyou/p/11443025.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/313996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2019-03-18-算法-进化(实现strStr())

题目描述 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack "hello", needle "ll" 输…

CF429E Points and Segments(欧拉回路)

CF429E Points and Segments 给定n 条线段[li,ri][l_i,r_i][li​,ri​] ,然后给这些线段红蓝染色,求最后直线上上任意一个点被蓝色及红色线段覆盖次数之差的绝对值不大于1 首先见到绝对值不大于1我们就容易想到欧拉回路,因为欧拉回路可以用来构造恰好相…

卓语言对泛型类的使用

上次发了中文编程语言卓语言《小卓.NET中文编程特点介绍》。这篇文章来看下卓语言对泛型类的使用。泛型是现代编程语言很重要的功能。C#语言可以完全定义和使用泛型类型。卓语言是面向广大非专业人员的,为了减低编程难度,没有实现定义泛型类型&#xff0…

快速傅里叶变换(完整推导过程 + 模板)

快速傅里叶变换 多项式表示 系数表示法: 一个nnn次多项式可以用n1n 1n1个系数表示出来:f(x)a0a1xa2x2⋯an−1xn−1anxnf(x) a_0 a_1 x a_2 x ^ 2 \dots a_{n - 1} x ^{n- 1} a_n x ^nf(x)a0​a1​xa2​x2⋯an−1​xn−1an​xn。 点值表示法&a…

2019-03-19-算法-进化(报数)

题目描述 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 1112211 被读作 “one 1” (“一个一”) , 即 11。 11 被读作 “two 1s” (“两个一”&…

AT2675 [AGC018F] Two Trees(欧拉回路)

AT2675 [AGC018F] Two Trees 首先我们看到1或-1,那么就是限制差距在1以内,然后我们可以想到构造一些东西来满足这种东西,然后我们经常利用的就是欧拉回路。 首先这是两个树,然后我们可以根据儿子个数来判断当前点的奇偶性&#x…

.netcore 分布式事务CAP2.6之控制台使用

上一编.netcore 分布式事务CAP2.6 快速入门 讲了cap2.6的快速入门,这次我们来讲讲在控制台中如何使用cap2.6。因为cap2.6的内存模式目前已经可以使用了,相关组件已经更新,所以这次我们以简单的内存模式为例。1:创建项目创建一个名…

2019-03-18-算法-进化(有效的字母异位词)

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输出: true示例 2: 输入: s "rat", t "car" 输出: false说明: 你可以假设字符串只包含小写字母…

P6378 [PA2010] Riddle(2-sat/前后缀优化建图)

P6378 [PA2010] Riddle n个点m条边的无向图,分为k个部分,从每个部分选择恰好一个关键点,使得每条边至少有一个端点是关键点。 首先有这么多的限制,实际上就是一个选或者不选的问题,每条边的限制相当于一个不选就必须…

2019-03-18-算法-进化(删除链表的倒数第N个节点)

给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明: 给定的 n 保证是有效的。…

TestinPro应用与DevOps之路

文 | 中国农业银行软件研发中心 系统支持部 王晓昕 程伟静 胡莉莉Testin Pro(云测平台)是一款移动端自动化测试平台工具,帮助用户实现移动端测试自动化,是一套设备统一调配、软硬件一体化的移动端测试方案。Testin Pro具有在线录制…

多项式开根

多项式开根 给定多项式g(x)g(x)g(x),求f(x)f(x)f(x),满足f2(x)g(x)f ^ 2(x) g(x)f2(x)g(x)。 假设我们已经得到了g(x)g(x)g(x),膜x⌈n2⌉x ^{\lceil \frac{n}{2} \rceil}x⌈2n​⌉下的根f0(x)f_0 (x)f0​(x),要求膜xnx ^ nxn下…

通过Service访问应用 (2)

目录 通过NodePort Service在外部访问集群应用 通过LoadBalancer Service在外部访问集群应用 Microsoft SQL Server数据库部署 为了便于理解和学习,请先阅读上一篇《通过Service访问应用 (1)》再继续学习本篇内容。通过NodePort Service在外…

2019-03-18-算法-进化(反转链表)

题目描述 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? /*** 思路1:迭代法,直接依次反转链表* 时间复杂度…

分治FFT

分治FFT 考虑计算这么一个式子f(i)∑j1ifi−jg(j)f(i) \sum\limits_{j 1} ^{i} f_{i - j}g(j)f(i)j1∑i​fi−j​g(j),给定g(x)g(x)g(x),求f(x)f(x)f(x),边界条件f(0)1f(0) 1f(0)1。 假设我们已经算出[l,mid][l, mid][l,mid]&#xff0c…

微软商业智能BI知识整合篇-五大工具产品系列文章

在最近2个月时间里,笔者尝试将自身在企业级商业智能BI的知识及经验进行梳理,以文章的方式输送给广大读者们阅读。笔者同样是非科班专业人员,但在过往的摸索过程中,积累的系列知识足够应付一般性地企业级商业智能BI项目需要。相信在…

2019-03-21-算法-进化(合并两个有序链表)

题目描述 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4思路1:双指针法 /*** 合并两个有序…

多项式对数函数ln f(x)

多项式对数函数ln⁡f(x)\ln f(x)lnf(x) 如果存在解必然有[x0]f(x)1[ x ^ 0]f(x) 1[x0]f(x)1, 对ln⁡f(x)\ln f(x)lnf(x)求导,有dln⁡f(x)dx≡f′(x)f(x)(modxn)\frac{d \ln f(x)}{dx} \equiv \frac{f(x)}{f(x)} \pmod {x ^ n}dxdlnf(x)​≡f(x)f′(x)…

【A】兼容Core3.0后 Natasha 的隔离域与热编译操作。

文章转载授权级别:A 预计阅读时间:15分钟一、 2.0预览版本增加了哪些功能大部分为底层的升级优化,例如:引擎兼容 Core3.0优化编译流程,增加编译前语法检测及日志,统一采用流加载方式在 Vito 的建议…

2019-03-22-算法-进化(回文链表)

题目描述 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false示例 2: 输入: 1->2->2->1 输出: true进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? 解题 思路1:直接利用List的顺序存储性&#x…