Awesome Nuget Packages

2025-12-07 0 602

? Awesome Nuget Packages

 A collection of awesome and top .NET packages sorted by most popular needs.

给星星!配x

如果您喜欢此存储库或发现它有用,请给它一颗星。谢谢!

内容

  • 对象映射器
  • IOC
  • 任务调度程序/背景作业
  • 序列化
  • 数据库,数据库驱动程序和迁移
  • ORM
  • nosql
  • 消息和队列
  • HTTP客户端 – 休息
  • 邮件和SMTP服务器
  • 安全
  • CSV,Excel,Word和PDF
  • DateTime
  • linq
  • 反射和表达
  • 验证
  • htmlparser
  • 剖面
  • 缓存
  • 测试
  • Openapi
  • 记录
  • 安慰

对象映射器

  • 汽车应用程序

    .NET中的基于约定的对象对象映射器

  • mapperly

    一个用于生成对象映射的.NET源生成器。没有运行时反射。

  • maspter

    快速,有趣且令人刺激的对象对象映射器

IOC

  • AutoFac

    AUTOFAC是.NET的IOC容器。它管理类之间的依赖性,以便应用程序在大小和复杂性的增长时易于改变。

任务调度程序 /背景作业

  • hangfire

    在.NET和.NET核心应用程序中执行背景工作处理的一种简单方法。无需Windows服务或单独的过程。

  • Quartz.net

    Quartz Enterprise Scheduler .NET

  • Coravel

    接近零配置.NET Core Micro-FrameWork,它制造了高级应用程序功能,例如任务调度,缓存,排队,事件广播等等!

序列化

  • JSON序列化器

    • newtonsoft.json(json.net)

      JSON .NET是.NET的流行高性能JSON框架

  • 二进制序列化器

    • 消息包

      非常快的MessagePack(MSGPACK).NET的序列化器

    • Protobuf-net

      Protobuf-Net是一个基于合同的.NET代码的序列化器,它恰好是在由Google设计的“协议缓冲区”序列化格式中编写数据。

  • XML序列化器

    • system.xml.xmlSerializer

      提供用于序列化对象的类,可扩展标记语言(XML),并将XML数据划分为对象。

数据库,数据库驱动程序和迁移

  • 数据库

    • LitedB

      LitedB是一个小型,快速且轻巧的.NET NOSQL嵌入式数据库。

    • ravendb.client

      酸NOSQL文档数据库。

  • 数据库连接器

    • NPGSQL

      NPGSQL是PostgreSQL的.NET数据提供商。

    • Mongodb.Driver

      官方的MongoDB C#/。网驱动程序与MongoDB提供异步互动。

    • mysql.data

      mysql.data.mysqlclient .net核心类库。

  • 数据库迁移

    • 流利的移民

      流利的迁移者是.NET的迁移框架,就像Ruby在Rails迁移上一样。

ORM和微型

  • ORM

    • 实体框架

      实体框架6(EF6)是一种对象凝聚的映射器,使.NET开发人员能够使用特定于域的对象使用关系数据。它消除了开发人员通常需要编写的大多数数据访问代码的需求。

    • 实体框架核心

      EF Core是.NET的现代对象数据库映射器。它支持LINQ查询,更改跟踪,更新和模式迁移。

    • linq2db

      LINQ到数据库提供商。

  • Micro Orm

    • Dapper

      Dapper- .net的简单对象映射器

    • ServiceStack.ormlite

      快速,简单,输入.net的ORM

  • 实体框架核心扩展和帮助者

    • efcore.bulkextensions

      实体框架核心批量批量扩展扩展,用于插入更新删除和读取(CRUD)操作SQL Server和SQLite。

    • z.EntityFramework.plus.efcore

      Entity Framework Plus具有必不可少的功能:包括过滤器,审计,缓存,查询未来,批处理删除,批处理更新等。

    • EF核心第二级缓存拦截器

      实体框架核心第二层缓存库。

  • 实体框架核心提供商

    • Microsoft.entityFrameworkcore.sqlserver

      Microsoft SQL Server数据库数据库提供商,用于实体框架核心。

    • Microsoft.EntityFrameWorkCore.Inmemory

      实体框架核心的内存数据库提供商(用于测试目的)。

    • mysql.data.entityframeworkcore

      实体框架核心的MySQL数据库提供商。

    • npgsql.entityframeworkcore.postgresql

      实体框架核心提供商PostgreSQL。

  • Dapper扩展和助手

    • dapper.contrib

      Dapper.net的GET,插入,更新和删除帮助者的正式集合。还处理基于接口的实体的实体列表和可选的“肮脏”跟踪。

    • dapper.sqlbuilder

      Dapper SQLBuilder组件,用于动态构建SQL查询。

    • dapper.fluentmap

      使用Dapper时,简单的API流利地将POCO属性映射到数据库列。

  • SQL查询构建器

    • sqlkata

      SQLKATA查询构建器是用C#编写的功能强大的SQL查询构建器。

    • ExpressextExtensionsql

      ExpressextExtensionsql是一个Nuget库,您可以将其添加到项目中以实现SQL代码中的Lambda表达式。 Dapper扩展

nosql

  • 松紧带

    暴露了所有Elasticsearch API端点,但您可以控制构建请求和响应主体。

  • STACKEXCHANGE.REDIS

    高性能Redis客户端,同步使用和异步使用。

mongodb

  • MongoDB帮助者/存储库

    • mongo2go

      MongoDB进行集成测试和本地调试

    • Mongodbgenericrepository

      使用MongoDB C#Sharp 2.0驱动程序(async)的通用存储库实现的示例。

  • MongoDB框架

    • mongoframework

      MongoDB的“实体框架”类似于接口。

  • MongoDB身份集成

    • Aspnetcore.Identity.MongoDbcore

      Microsoft.aspnetcore.Identity 2.0的Mongodb Userstore和Rolestore适配器。允许您使用Microsoft.aspnetcore.Identity 2.0使用MongoDB而不是SQL Server。

  • mongodb迁移

    • Mongodbigrations

      MongodBigrations使用官方MongoDB C#驱动程序通过有用的Fluent API在Mongo数据库中迁移您的文档。

消息和队列

  • 命令/事件调度程序

    • MediaTr

      .NET中的简单,无雄心勃勃的调解员实施

    • 更明亮

      命令调度程序模式是命令设计模式的补充,该模式将服务的调度程序与执行权分解为dectather。

  • 消息总线

    • Confluent.kafka

      Confluent的Apache Kafka .NET客户端。

    • kafka-sharp

      A apache Kafka客户端协议的.NET实现旨在(吞吐量和内存)。它特别适合应用程序在相当多的主题中流式传输大量消息的情况。

    • 兔子

      RabbitMQ .NET客户端

  • 服务巴士

    • MassTransit

      MassTransit是.NET的免费,开源分布式应用程序框架。 MassTransit使得创建应用程序和服务,以利用基于消息的,松散耦合的异步通信,以获得更高的可用性,可靠性和可伸缩性。

    • nservicebus

      MassTransit是.NET的免费,开源分布式应用程序框架。 MassTransit使得创建应用程序和服务,以利用基于消息的,松散耦合的异步通信,以获得更高的可用性,可靠性和可伸缩性。

API和RPC

  • API框架

    • ServiceStack

      ServiceStack是WCF,MVC和Web API的简单快速替代方案,用于一个直观且易于使用的所有服务和Web应用程序的一个内聚框架!

    • Microsoft.odata.core

      打开数据协议 – .NET库和框架

  • grpc

    • grpc.core

      AC#基于本机GRPC核心库的GRPC实现。

  • GraphQl

    • 热裂

      热巧克力GraphQl查询执行引擎和查询验证。

    • graphQl for .net

      .NET中Facebook的GraphQl的实现。

  • WCF-肥皂

    • 肥皂

      ASP.NET核心的SOAP协议中间件。

http客户端 /休息

  • 改装

    Xamarin和.net的自动类型安全库

  • 重复

    易于使用的typesafe REST API客户端库,简单且可自定义。

  • Restsharp

    简单的休息和HTTP API客户端。

邮件和SMTP服务器

  • 邮件

    • mailkit

      MailKit是基于Mimekit并针对移动设备进行优化的开源跨平台.NET邮件客户库库。

  • 邮件服务SDK

    • sendgrid

      官方的Twilio Sendgrid LED,社区驱动的C#,.NET标准,.NET Core API库。

    • sendgrid.smtpapi

      轻松构建SendGrid SMTPAPI标头。

    • sendgrid.csharp.http.client

      一个简单的流利REST API客户端。

  • SMTP服务器和POP3

    • Netdumbster

      NetDumbster是流行Dumbster的.NET假SMTP服务器。

安全

  • 安全库

    • NWEBSEC

      NWEBSEC由ASP.NET应用程序的几个安全库组成。

  • 身份验证和授权

    • Microsoft.aspnetcore.Identity

      ASP.NET核心身份是用于构建ASP.NET核心Web应用程序的成员资格系统,包括会员资格,登录和用户数据。 ASP.NET Core Identity允许您在应用程序中添加登录功能,并可以轻松自定义有关登录用户的数据。

    • IdentityServer4

      IdentityServer是ASP.NET Core的免费开源OpenID Connect和OAuth 2.0框架。

  • 验证码

    • paulmiami.aspnetcore.mvc.recaptcha

      ASPNET核心的recaptcha 2.0。

  • 密码Valdiator/Generator

    • 密码生机体

      一个具有不同设置的随机密码以满足OWASP要求的库。

  • 密码学

    • Portable.bouncycastle

      一个具有不同设置的随机密码以满足OWASP要求的库。

压缩

  • 拉链压缩

    • Sharpziplib

      #ziplib是一个ZIP,GZIP,TAR和BZIP2库完全写在.NET平台的C#中。

  • 压缩算法

    • brotli.net

      Brotli算法的.NET实现提供了与Google官方API相似的接口。

CSV,Excel,Word和PDF

  • CSV

    • csvhelper

      库来帮助阅读和编写CSV文件

  • Excel

    • epplus

      使用.NET创建高级Excel电子表格

    • npoi

      一个.NET库,可以读取/编写未安装Microsoft Office的办公室格式。没有com+,没有互动。

  • 单词

    • DOCX

      DOCX是一个.NET库,它允许开发人员以简单而直观的方式操纵Microsoft Word文件。 DOCX快速,轻巧,最重要的是,它不需要Microsoft Word或Office安装。

    • npoi

      一个.NET库,可以读取/编写未安装Microsoft Office的办公室格式。没有com+,没有互动。

  • PDF

    • 报告

      • Fastreport

        FastrePort为.NET 5/.NET CORE/.NET框架提供免费的开源报告生成器。您可以在MVC,Web API,控制台应用程序中使用FastrePort开源。

      • pdfreport.core

        pdfreport.core是一个代码首先报告引擎,它是在itextsharp.lgplv2.core和epplus.core库上构建的

    • 渲染器

      • dinktopdf

        .NET Core P/Indoke包装器用于WKHTMLTOPDF库,该包装库使用WebKit引擎将HTML页面转换为PDF。

    • 创建,编辑和提取

      • itext7

        ITEXT 7允许您在.NET中构建用于Web,移动,桌面或云应用程序的自定义PDF方案。

DateTime

  • nodatime

    .NET的更好日期和时间API

  • DateTimeExtensions

    该项目是关于系统扩展形式的几个常见日期运营的合并。日期,包括自然日期差异文本(精确和人类圆形),假期和工作日计算几个文化地区。

linq

  • Morelinq

    向对象扩展到linq。

反射和表达

  • 反射

    • FastMember

      在.NET反射很慢…嗯,有点慢。如果您需要使用仅在运行时知道的类型和成员名称的任意类型的成员访问 – 坦率地说(尤其是对于DLR类型)。该库使这样的访问变得容易快速。

  • 表达

    • system.linq.dynamic.core

      这是.NET 4.0动态语言功能的Microsoft组件的.NET标准 / .NET核心端口。 EF核心扩展

  • 表达构建器

    • Castle.DynamiclinqqueryBuilder

      真正的通用和动态的LINQ查询构建器,以补充jQuery QueryBuilder和其他动态LINQ查询生成需求。

  • 表达式解释器/评估员

    • z.expressions.eval

      在运行时评估,编译和执行C#代码。

验证

  • 荧光验证

    一个流行的.NET验证库,用于构建强大的验证规则。

htmlparser

  • htmlagilitypack

    HAP是用C#编写的HTML解析器,用于读/写DOM并支持普通XPATH或XSLT。

  • Anglesharp

    最终的角度支架解析器库解析HTML5,MathML,SVG和CSS,以基于官方W3C规格构建DOM。

划分,追踪和指标

  • 分析/监测

    • 微型纤维

      ASP.NET(和Core)网站的简单但有效的迷你生产商。

  • 跟踪

    • Prometheus-net

      .NET库用Prometheus指标来启动您的代码。

  • 指标

    • app.metrics

      App Metrics是用于在应用程序中记录和报告指标的开源和跨平台.NET库。

缓存

  • inmemory

    • microsoft.extensions.caching.memory

      Microsoft.extensions.caching.memory.memorycache的内存中缓存实现。

  • 分布式

    • STACKEXCHANGE.REDIS

      高性能Redis客户端,同步使用和异步使用。

    • servicestack.redis

      ServiceStack Redis客户端是一个简单,高性能且功能丰富的客户端,用于REDIS,并具有本机支持和高级抽象,用于序列化POCOS和复杂类型。

  • 缓存框架

    • cachemanager

      CacheManager是用于C#编写的.NET的开源缓存层。它支持各种缓存提供商,并实现许多高级功能。

    • FusionCache

      FusionCache是一种易于使用的,高性能和稳健的高速缓存,具有可选的分布式第二层和一些高级功能。

  • 第二级缓存

    • EF核心第二级缓存拦截器

      实体框架核心第二层缓存库。

测试

  • 测试框架

    • Xunit

      Xunit是开发人员测试框架,旨在支持测试驱动的开发,其设计目标具有极端简单性和与框架功能的一致性。

    • Nunit

      Nunit是所有.NET语言的单位测试框架。

    • mytested.aspnetcore.mvc

      mytested.aspnetcore.mvc是一个强大的单元测试库,提供了一个简单的流利界面来测试ASP.NET核心框架,非常适合MVC和API场景。它是测试框架不可知论的,因此您可以将其与您选择的测试跑步者(例如Xunit,Nunit等)结合使用。

  • 助攻

    • 富有的言论

      一组非常广泛的扩展方法,使您更自然地指定了TDD或BDD式单元测试的预期结果。

  • 嘲笑

    • .net最受欢迎,最友好的嘲笑图书馆

    • 假性

      一个.NET动态假库,用于创建所有类型的假对象,模拟,存根等。

    • nsubstitute

      .NET嘲笑库的友好替代品。

  • 夹具 – 数据生成器

    • 自动固定

      Autofuture使开发人员可以通过自动化非相关的测试固定设置来更容易进行测试驱动的开发,从而使测试开发人员可以专注于每个测试案例的必需品。

    • nbuilder

      通过流利,可扩展的接口,NBuilder允许您快速创建测试数据,自动将值分配给属性和公共字段,这些属性和公共字段是内置的.NET数据类型之一(例如INT和字符串)。 Nbuilder允许您覆盖有兴趣使用lambda表达式的属性。

  • 帮助者

    • 重生

      重生是一个小型实用程序,可帮助将测试数据库重置为干净的状态。通过智能从表中智能删除数据来将数据库重置回到干净的检查点,而不是在测试结束时删除数据或回滚事务。

  • httpclient模拟

    • Richardszalay.mockhttp

      MockHTTP是Microsoft的HTTPCLIENT库的测试层。它允许为匹配的HTTP请求配置存根响应,并可用于测试应用程序的服务层。

  • EF/可查询的模拟

    • 努力.ef6

      努力是一种强大的工具,可实现一种方便的方式来为基于实体框架的应用程序创建自动化测试。了解更多

    • 模型

      moking实体框架核心操作,例如tolistasync,firstordEfaultAsync。

  • 温度数据库

    • efcore.testsupport

      帮助使用实体框架核心的单元测试应用程序的工具。

    • mongo2go

      集成测试(.NET Core)的MongoDB

  • 日志测试

    • serilog.sinks.xunit

      Serilog的Xunit测试输出接收器。

  • 快照测试

    • 核实

      验证是一种快照测试工具,可简化复杂数据模型和文档的主张。

    • 快照器

      快照器是一种灵活的快照测试工具,可简化.NET中的单元测试中的结果验证

  • BDD测试

    • Lightbdd

      BDD框架允许创建易于阅读和维护测试。

    • SPECFLOW(已删除回购)

      停产– SpecFlow是.NET的务实BDD解决方案。它根据Gherkin规范语言为.NET(.NET Framework,.net Core和Mono)提供了测试自动化,并将其集成到Visual Studio中。

  • UI测试

    • Selenium是一组不同的软件工具,每个工具都采用不同的方法来支持浏览器自动化。这些工具非常灵活,可以在浏览器中找到和操纵元素的许多选项,其关键功能之一是支持自动化多个浏览器平台。

    • 木偶锋利

      无头铬.NET API

  • 代码覆盖范围

    • 床单

      .NET的跨平台代码覆盖范围

    • 报告生物

      强大的代码覆盖范围可视化,报告机器人转换由Coverlet,OpenCover,Dotcover,Visual Studio,Ncover,Cobertura,Jacoco,Clover,GCOV,GCOV或LCOV生成的覆盖范围报告,以各种形式的人类可读报告。

  • Xunit扩展\\助手

    • Xunit.Analyzers

      使用Xunit.net的项目代码分析仪,在编写测试时有助于查找和修复频繁的问题。

    • xunit.Stegories

      更友好的属性可以帮助您对测试进行分类。

Openapi

  • Swagger(Swashbuckle)

    使用ASP.NET Core构建的API的Swagger Tooling。直接从您的路线,控制器和模型中生成精美的API文档,包括用于探索和测试操作的UI。

  • NSWAG

    .NET和打字稿的OpenAPI/Swagger API工具链。

记录

  • 记录库

    • Serilog

      Serilog是.NET应用程序的诊断日志库。它很容易设置,具有干净的API,并且在所有最近的.NET平台上运行。

    • nlog

      NLOG是具有丰富日志路由和管理功能的.NET的免费记录平台。它使您的应用程序易于生产和管理高质量的日志,无论其尺寸或复杂性如何。

  • 记录管理

    • 哨兵

      开源错误跟踪可帮助开发人员实时监视和修复崩溃。

模板

  • 模板引擎

    • 点液

      .NETTobiasLütke的液体模板语言的港口。

  • 剃刀模板(核心)

    • 剃须刀

      基于Microsoft的剃须刀解析引擎的模板引擎。

  • 剃须刀模板MVC5

    • Razorengine

      基于微软的剃须刀解析引擎的开源模板引擎。

安慰

  • Spectre.Console

    一个使创建美丽,跨平台和控制台应用程序更容易的库。

贡献

总是欢迎捐款!随意打开问题或创建拉动请求。

执照

根据法律的可能,穆罕默德·贾瓦德·埃布拉希米(Mohammad Javad Ebrahimi)放弃了这项工作的所有版权以及相关或邻近的权利。

下载源码

通过命令行克隆项目:

git clone https://github.com/mjebrahimi/Awesome-Nuget-Packages.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 Awesome Nuget Packages https://www.zuozi.net/31958.html

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务