

乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 官方扩展集锦(Microsoft.Ex...
source link: https://www.cnblogs.com/taylorshi/p/16609169.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

什么是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组
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组
JSInterop组
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; |
Recommend
-
102
跨平台基础网络框架Mars初探
-
214
2018年2月27日,在西班牙巴塞罗那世界移动大会上,Google发布 Flutter 的第一个 beta 版本。Flutter 是 Google 用以帮助开发者在 iOS 和 Android 两个平台开发高质量的原生应用的全新移动 UI 框架。现在就可以去
-
53
DotNettyRPC 1.简介 DotNettyRPC是一个基于DotNetty的跨平台RPC框架,支持.NET45以及.NET Standard2.0 2.产生背景 传统.NET开发中遇到远程调用
-
55
Flutter简介 Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。 Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排...
-
67
作者:个推ios工程师 伊泽瑞尔 一、背景 目前,移动开发技术主要分为原生开发和跨平台开发两种。其中,原生应用是指在某个特定的移动平台上,使用平台所支持的开发工具和语言,直接调用系统提供的API所开发的应用。
-
81
-
62
近年来,移动端上各种跨平台开发方案百花齐放,一方面是因为随着移动互联网的迅猛发展,纯原生开发无法满足业务快速增长的需求;另一方面,跨平台可以增加代码复用,降低开发成本。在移动终端设备的软硬件、操作系统、开发工具链和技术社...
-
66
近年来,智能手机用户数量大幅增加,数字达到数十亿。 因此,许多企业现在希望为其客户及其现有网站开发移动应用程序,因为大多数人都在使用他们的智能手机执行各种日常办公任务。 您是否计划为您的项目聘请移动应用开发人员?您...
-
7
2022年1月12日,字节以Pico为基础搭建的元宇宙版图初现 字节完成了对自家元宇宙公司的认领。根据工商信息显示,一家名为
-
4
乘风破浪,遇见未来新能源汽车(Electric Vehicle)之特斯拉提车必须知道的十个流程 ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK