乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 官方扩展集锦(Microsoft.Extensions on Nuget)
什么是Microsoft.Extensions
.NET Platform Extensions是一套.Net官方的API集合,提供了一些常用的编程模式和实用工具,例如依赖项注入、日志记录、缓存、Host以及配置等等。
https://docs.microsoft.com/en-us/dotnet/api/?view=dotnet-plat-ext-6.0

.NET Platform Extensions代码已经从之前单独维护的https://github.com/dotnet/extensions转移到了https://github.com/dotnet/runtime和https://github.com/dotnet/aspnetcore中统一管理。

Microsoft.Extensions Nuget包
这些都是官方轮子,但是也是平时我们的使用首选。
Caching组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Caching.Memory | >= .NET 5.0; >= .NET Core App 2.0; >= .NET Standard 2.0; >= .NET Framework 4.6.1; |
| Microsoft.Extensions.Caching.Abstractions | >= .NET 5.0; >= .NET Core App 2.0; >= .NET Standard 2.0; >= .NET Framework 4.6.1; |
| Microsoft.Extensions.Caching.SqlServer | >= .NET 7.0; >= .NET Core App 2.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Caching.StackExchangeRedis | >= .NET 7.0; >= .NET Core App 2.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Caching.Redis | >= .NET Standard 2.0; |
| Microsoft.Extensions.Caching.Cosmos | >= .NET Standard 2.0; |
Configuration组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Configuration | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Configuration.Abstractions | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Configuration.Binder | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Configuration.CommandLine | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Configuration.EnvironmentVariables | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2 |
| Microsoft.Extensions.Configuration.FileExtensions | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Configuration.Ini | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Configuration.Json | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Configuration.Xml | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Configuration.UserSecrets | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Configuration.KeyPerFile | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Configuration.AzureAppConfiguration | >= .NET Standard 2.0; |
Dependency Injection组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.DependencyInjection | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.DependencyInjection.Abstractions | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.DependencyInjection.Specification.Tests | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
Dependency Model组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.DependencyModel | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
File Providers组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.FileProviders.Abstractions | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.FileProviders.Physical | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.FileProviders.Composite | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.FileProviders.Embedded | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
File System Globbing组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.FileSystemGlobbing | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
Hosting组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Hosting | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Hosting.Abstractions | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Hosting.WindowsServices | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Hosting.Systemd | >= .NET 6.0; >= .NET Standard 2.1; |
Http Client Factory组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Http | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Http.Polly | >= .NET Standard 2.0; |
Logging组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Logging | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Logging.Abstractions | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Logging.Configuration | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Logging.Console | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Logging.Debug | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Logging.EventSource | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Logging.EventLog | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Logging.TraceSource | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Logging.ApplicationInsights | >= .NET Standard 2.0; |
| Microsoft.Extensions.Logging.AzureAppServices | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
Options组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Options | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Options.ConfigurationExtensions | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Options.DataAnnotations | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
Primitives组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Primitives | >= .NET 6.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
Diagnostics组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Diagnostics.HealthChecks | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | >= .NET 7.0; |
JSInterop组
| 名称 | 备注 |
|---|---|
| Microsoft.JSInterop | >= .NET 7.0; |
| Microsoft.JSInterop.WebAssembly | >= .NET 7.0; |
Localization组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Localization | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Localization.Abstractions | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
Object Pool组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.ObjectPool | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
WebEncoders组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.WebEncoders | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
Identity组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Identity.Core | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
| Microsoft.Extensions.Identity.Stores | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2 |
Azure组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Azure | >= .NET Standard 2.0; |
Features组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.Features | >= .NET 7.0; >= .NET Standard 2.0; >= .NET Framework 4.6.2; |
Machine Learning组
| 名称 | 备注 |
|---|---|
| Microsoft.Extensions.ML | >= .NET Standard 2.0; |
过期组
Microsoft.System Nuget包
System组
| 名称 | 备注 |
|---|---|
| System.Threading.Tasks.Extensions | >= .NET Core 2.1; >= .NET Standard 1.0; >= .NET Framework 4.6.1; |
| System.Diagnostics.DiagnosticSource | >= .NET 5.0; >= .NETStandard 2.0; >= .NETFramework 4.6.1; |
| System.Buffers | >= .NET Core 2.0; >= .NET Standard 1.1; >= .NET Framework 4.5; |
| System.Memory | >= .NET Core 2.1; >= .NET Standard 1.1; >= .NET Framework 4.6.1; |
参考
乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 官方扩展集锦(Microsoft.Extensions on Nuget)的更多相关文章
- 转: 跨终端Web之Hybrid App
转: http://www.infoq.com/cn/articles/hybrid-app 编者按:InfoQ开设新栏目“品味书香”,精选技术书籍的精彩章节,以及分享看完书留下的思考和收获,欢迎大 ...
- 跨终端Web之Hybrid App
Native App(以下简称Native)和Mobile Web(以下简称Web)二者混合开发的产物被称为Hybrid App(以下简称Hybrid).Hybrid并不是什么新概念,最早可以追溯到S ...
- 单纯觉得是篇好文——跨终端Web之Hybrid App
[reference]http://www.infoq.com/cn/articles/hybrid-app#theCommentsSection 编者按:InfoQ开设新栏目“品味书香”,精选技术书 ...
- 跨终端 Web
跨终端 Web(移动优先|响应式|HTML5|Hybrid|桌面+移动应用|一线前端负责人联袂推荐) 徐凯 著 ISBN 978-7-121-23345-6 2014年6月出版 定价:55.00 ...
- 跨终端Web
1.终端vs设备 H5页面运行在同一设备的不同终端下. (1)Web浏览器. (2)微信.QQ浏览器. (3)移动App的Webview. (4)TV机顶盒. 2.跨终端的实现方式 (1)响应式 存在 ...
- 【开源】C#跨平台物联网通讯框架ServerSuperIO(SSIO)
[连载]<C#通讯(串口和网络)框架的设计与实现>-1.通讯框架介绍 [连载]<C#通讯(串口和网络)框架的设计与实现>-2.框架的总体设计 目 录 C#跨平台物联 ...
- [更新]跨平台物联网通讯框架 ServerSuperIO v1.2(SSIO),增加数据分发控制模式
1.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO) 2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案 3.C#工业 ...
- 介绍一个非常好用的跨平台C++开源框架:openFrameworks
介绍一个非常好用的跨平台C++开源框架:openFrameworks 简介 首先需要说明的一点是: openFrameworks 设计的初衷不是为计算机专业人士准备的, 而是为艺术专业人士准备的, 就 ...
- 《跨终端Web》读书笔记
跨终端的Web成为了趋势,而这本书就是讲了在这种趋势下进行开发的常见问题及其解决方案,可能是限于篇幅,每个方面都没有展开细说,但这是这样让本书干货满满,几乎没有一句废话. 下面是一些笔记. Web的本 ...
随机推荐
- CabloyJS究竟是一款什么样的框架
CabloyJS是什么样的框架 CabloyJS 是一款自带工作流引擎的 Node.js 全栈框架,一款面向开发者的低代码开发平台,更是一款兼具低代码的开箱即用和专业代码的灵活定制的 PAAS 平台 ...
- Full卷积、Same卷积、Valid卷积、带深度的一维卷积
转载和参考以下几个链接:https://www.cnblogs.com/itmorn/p/11177439.html; https://blog.csdn.net/jack__linux/articl ...
- 纯css就能实现可点击切换的轮播图,feel起来很丝滑
前言 轮播图经常会在项目里用到,但是实际上用到的轮播图都是比较简单的,没有复杂的特效,这个时候如果去引入swiper那些库的话,未免就有点杀鸡焉用牛刀了. 所以不如自己手写一个,而今天我要分享的一种写 ...
- Python实现循环的最快方式,for和while到底谁更强
写在前面的一些P话: 大家都知道,效率不管是对于工作还是学习都是十分重要的.当然,Python也是需要效率的.众所周知,Python 不是一种执行效率较高的语言.此外在任何语言中,循环都是一种非常消耗 ...
- 图片64base转码与解码
场景一:图片转码成base64,传输,接收后解码成png等格式图片 import base64 # 读取图片,转换为base64编码格式 with open("F:\Archer\pictu ...
- Iterator接口介绍和迭代器的代码实现
定义:Iterator接口是Java集合框架中的一员. 作用:Collection接口与Map接口主要用于存储元素. 常用方法: boolen hasNext(); //判断游标右边是否还有元 ...
- 【python】自动更新pu口袋校园活动
[python]自动更新pu口袋校园活动 脚本目标: 1. 自动爬取pu口袋校园活动,筛选出需要的活动,此处我的筛选条件是线上活动,因为可以不用去就可以白嫖学时 2. 自动发送邮件到QQ邮箱,每次只发 ...
- 解决linuxdeployqt报错——系统版本过新的问题
参考文章:https://icode.best/i/45016240865860 目前测试有效 大概你会跳转到这个议题 issues#340 显示这样类似的报错 linuxdeployqt 5 (co ...
- Taro框架完美使用Axios
前言 众所周知,在H5前端开发中,axioshttp库几乎是必选.大部分人都对它的使用非常熟悉.然而在小程序开发中,axios怎么没法用,需要使用对应平台提供的http接口,如微信小程序的wx.req ...
- 【每天学一点-03】 使用Html5+Less实现简单的静态登录界面(入门Less)
1.首先引用Less 有npm安装.cdn引用.或者下载Less.js本地引用,我采用的是第三种方法 less.js引用: 下载地址:https://github.com/less/less.js/t ...