最近,微软发布了开发社区当前采用.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的工作原理,以及开发人员如何使用它。

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


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

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

  1. 【历史上的今天】3 月 30 日:世界上最早的表情符号;IBM z/OS 问世;微软发布 HoloLens 开发版

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 3 月 30 日,在 1951 年的今天,UNIVAC 通过验收测试.UNIVAC(UNIVersa ...

  2. 微软认真聆听了开源 .NET 开发社区的炮轰: 通过CLI 支持 Hot Reload 功能

    微软近日激怒了开源.NET社区,起因是它删除了开源.NET的一项旗舰功能,以提升Visual Studio 的吸引力,尤其是针对与Visual Studio颇有渊源的跨平台源代码编辑器Visual S ...

  3. 苹果或已放弃3月发布廉价新iPhone;贾跃亭回应家人巨额索赔;微软不再继续开发 Visual Basic | 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦 ...

  4. 微软发布预览版SQL Server跨平台开发工具

    微软发布了预览版跨平台数据库开发工具SQL Operations Studio(SqlOps). \\ 该工具是Visual Studio Code的一个分支,可以运行在Windows.MacOS和L ...

  5. 微软或在开发自己的 CPU、TikTok 发布电视版本、索尼撤下《赛博朋克2077》并为玩家退款|Decode the Week...

    Decode the Week≠音视频技术周刊  A funky new font Designed by Alexander Wright in collaboration with Rodrigo ...

  6. 微软发布 VS Code Java 安装程序,一键安装所有 Java 开发环境

    北京时间 2019 年 6 月 14 日 ,微软发布了 VS Code Java 安装程序,方便开发者能一键安装所有 Java 开发环境. 几乎是在三年前,在微软苏黎世办公室的编程马拉松中,来自 Re ...

  7. 微软发布人工智能教育与学习共建社区

    步入2019,人工智能(Artificial Intelligence)的浪潮依然汹涌,各国对于AI人才的需求进一步加大:2月,美国总统特朗普签署行政命令,正式启动美国人工智能计划:加拿大正通过&qu ...

  8. 微软发布 VS Code Remote,开启远程开发新时代!

    作者 | formulahendry 责编 | 沭七 今天( 北京时间 2019 年 5 月 3 日 ),在 PyCon 2019 大会上,微软发布了 VS Code Remote,开启了远程开发的新 ...

  9. uni-app实战之社区交友APP(5)搜索和发布页开发

    文章目录 前言 一.搜索页开发 1.搜索页面搭建 2.搜索结果显示和优化 二.发布页开发 1.自定义导航栏开发 2.文本域组件使用 3.底部操作条组件开发 4.多图上传功能开发 5.删除选中图片功能实 ...

最新文章

  1. Asp.net中GridView使用详解(引)【转】
  2. python语言下载-python下载_python免费下载[编程工具]-下载之家
  3. Java Review - Java进程内部的消息中间件_Event Bus设计模式
  4. Python中join 和 split详解
  5. 编写高质量代码改善C#程序的157个建议——建议157:从写第一个界面开始,就进行自动化测试...
  6. 委托、Lambda表达式和事件
  7. mysql中show属于_mysql show的常见用法
  8. byte[]和string
  9. Halcon的应用程序 打开后 弹出没有帮助文件错误提示
  10. oracle协议适配器错误tns,ORA-12560: TNS: 协议适配器错误 常见原因
  11. vue element container 子路由
  12. Flex及AIR开发资源集合
  13. Linux中的软件源详解,linux软件管理构建本地源实例详解
  14. Javascript高级程序设计——函数声明与函数表达式的区别
  15. HDU-1584蜘蛛牌
  16. 主题:一个成功的RIA技术需要满足的条件(转)
  17. 网页打印和ActiveX控件打印
  18. python修改pdf内容_用Python把PDF文件转换成Word文档
  19. python比对excel表数据中的差异_Python比对EXCEL数据
  20. ATMEGA128定时器1的使用

热门文章

  1. WPF 2D绘图(2)Geometry
  2. Unity3D学习笔记之七创建自己的游戏场景
  3. safari检查元素_如何防止Safari检查是否使用Apple Pay
  4. Python高级特性——迭代(Iteration)
  5. RIL接听电话没有声音的问题 [ RIL_Answer | RIL_SetAudioDevices ]
  6. 关于Unity中的本地存储
  7. Emoji:搜索将与您找到表情符号背后的故事
  8. java web程序 上机考试做一个登陆注册程序
  9. 【配置文件】大家来谈谈这个log4j到底有什么用?
  10. Asp.NET Core 中如何加密 Configuration ?