乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 官方扩展集锦(Microsoft.Extensions on Nuget)
2024-08-23 10:05:51
什么是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; |
参考
最新文章
- 快速上手seajs——简单易用Seajs
- phpcms v9网站搬家更换域名的方法
- GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
- 关灯问题 dp
- java访问webservice服务(一)
- ios常用资源网址链接
- python 基本数据类型以及运算符操作
- Beautiful Soup 解析html表格
- npm 是node.js下带的一个包管理工具
- php上传大文件失败处理
- CrackMe-005全破详解(图文+源码)--上篇
- Java如何使套接字向单个客户端显示消息?
- 2018.12.17 hdu2138 How many prime numbers(miller-rbin)
- vue 渲染页面的时候 出现闪烁问题的解决办法
- eclipse中使用Maven新建Servlet2.5的Web项目
- LESS CSS 实例
- slf4j和log4j源代码解析以及详解
- json DateTime转换
- 不带 www 跳转 到 带 www 网站..
- Kibana6.x.x源码结构分析笔记
热门文章
- Oracle数据库丢失表排查思路
- Flink使用Pod Template将状态快照(Checkpoint、Savepoint)存储在NFS
- 《HALCON数字图像处理》第一、二章笔记
- Ubuntu Linux处理Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3365 (unattended-upgr)问题
- .NetCore实现图片缩放与裁剪 - 基于ImageSharp
- 超 Nice 的表格响应式布局小技巧
- 一个紧张刺激的聊天器,要不要进来看看(Python UDP网络模型)
- vim插件pathogen的Helptags不起作用
- SpringBoot快速整合通用Mapper
- Qucs初步使用指南(不是multism)