令人深刻的c#工具和库

为了方便大家开发,介绍一些库和框架。

框架

  • CAP - 具有本地持久消息功能的EventBus,用于SOA或微服务架构中的系统集成。
  • Cinchoo ETL - .NET的ETL框架(用于CSV,Flat,Xml,JSON,键值格式文件的分析器/写入器)。
  • EmbedIO - 一个基于模块的小型跨平台模块,用于.NET Framework和.NET Core。
  • Ether.Network - Ether.Network是一个开源网络库,允许开发人员通过TCP / IP协议创建简单,快速和可扩展的套接字服务器或客户端应用程序。
  • MoreLINQ - LINQ to Objects的扩展。
  • orleans - 提供构建分布式高规模计算应用程序的直接方法的框架,无需学习和应用复杂的并发或其他扩展模式。
  • X.PagedList - 用于轻松分页ASP.NET/ASP.NET Core中的任何IEnumerable / IQueryable的库

身份验证和授权

  • 身份 - ASP.NET Core Identity是用于构建ASP.NET Core Web应用程序的成员身份系统,包括成员身份,登录和用户数据。
  • IdentityServer - 用于ASP.NET Core 1.0和2.0的IdentityServer
    • IdentityServer4.EntityFramework - EntityFramework持久层
    • IdentityServer4.MongoDB - MongoDB持久层
    • IdentityServer4.EntityFrameworkCore - 实体框架核心持久层
    • IdentityServer4.Templates - IdentityServer4的 dotnet cli模板。
  • openiddict - 易于使用的OpenID Connect服务器,适用于ASP.NET Core。
    • oidc-debugger - OAuth 2.0和OpenID Connect调试工具。

构建自动化

  • Colorful.Console - 设置你的C#控制台输出!
  • dotnet-docker - 用于使用.NET Core和.NET Core Tools的基本Docker镜像。
  • Dockerize.NET - 用于将.NET核心应用程序打包成docker镜像的 .NET Cli工具:'dotnet dockerize'
  • FlubuCore - 跨平台构建和部署自动化系统,用于使用C#代码构建项目和执行部署脚本。

高速缓存

  • Microsoft Caching - 用于内存缓存和分布式缓存的库。
  • Stack Exchange Redis - 用于.NET语言的高性能通用redis客户端(C#等)。
  • CacheManager - 用C#编写的.NET的开源缓存抽象层。它支持各种缓存提供程序并实现许多高级功能。http://cachemanager.michaco.net
  • EasyCaching - 包含基本用法和缓存的一些高级用法的开源缓存库,可以帮助我们更轻松地处理缓存。

压缩

  • lz4net - 适用于所有.NET平台的超快速压缩算法。
  • sharpcompress - 完全管理的C#库,用于处理许多压缩类型和格式。

加密

  • BCrypt.Net - 对原始bcrypt包进行更新。
  • BCrypt.NET-Core - BCrypt.NET的 .NET核心端口,用于安全地存储密码。
  • BouncyCastle PCL - Bouncy Castle Crypto包是加密算法和协议的C#实现。
  • multiformats - 一个通用的散列库,但是一个用于编码/解码Multihashes的库,它是一个“容器”,用于描述计算摘要的散列算法。
  • nsec - NSec是基于libsodium的.NET Core的新加密库。

数据库

  • DBreeze - C#.NET MONO NOSQL(嵌入式键值存储)ACID多范例数据库管理系统。
  • JsonFlatFileDataStore - 简单的JSON平面文件数据存储,支持类型和动态数据。
  • LiteDB - .NET NoSQL文档存储在单个数据文件中 - http://www.litedb.org。
  • marten - Postgresql作为.NET应用程序的文档数据库和事件存储库http://jasperfx.github.io/marten。
  • yessql - 适用于任何RDBMS的.NET文档数据库。

数据库工具

  • Evolve - 使用纯SQL脚本的简单数据库迁移工具。受到Flyway的启发。
  • fluentmigrator - .NET的迁移框架,类似于Ruby on Rails迁移。
  • NReco.PivotData - 具有OLAP操作和数据透视表数据模型的内存数据立方体。
  • roundhouse - 使用sql文件和基于源代码控制的版本控制的.NET数据库迁移实用程序。

分布式

  • AspNetCore.Diagnostics.HealthChecks - 适用于ASP.NET核心诊断程序包的Enterprise HealthChecks。
    • BeatPulse - 启用负载均衡器以监控已部署的Web应用程序的状态。
  • Rafty - RAFT在.NET Core中的共识。
  • Obvs - 一个可观察的微服务总线.NET库,它在简单的基于Rx的接口中包装底层传输。
  • Ocelot - 使用.NET Core创建的API网关。
  • OpenTracing - 供应商中立的API和分布式跟踪工具。
  • Polly - .NET 3.5 / 4.0 / 4.5 / PCL库,允许开发人员以流畅的方式表达瞬态异常和故障处理策略,如重试,重试永久,等待和重试或断路器。

图像

  • GLFWDotNet - GLFW的 .NET绑定。
  • ImageProcessor - 一个流畅的System.Drawing包装器,用于处理图像文件http://imageprocessor.org。4.5.x or above
  • ImageSharp - 用于处理用C#编写的图像文件的跨平台库。
  • LibVLCSharp:用于libvlc的.NET / Mono绑定,libvlc是为VideoLAN制作的VLC应用程序提供动力的多媒体框架。
  • Magick.NET - ImageMagick的.NET库。
  • MagicScaler - 用于.NET的MagicScaler高性能,高质量图像处理管道
  • QRCoder - 纯C#开源QR码实现。
  • SharpBgfx - bgfx图形库的C#绑定。
  • Structure.Sketching - 用于支持.NET Core的.NET应用程序的图像处理库。
  • veldrid - 用于.NET的低级硬件加速3D图形库。

GUI

  • Avalonia - 一个多平台.NET UI框架(以前称为Perspex)。
  • AvaloniaEdit - 基于Avalonia的文本编辑器组件,来自AvalonEdit
  • Qml.Net - Mono / .NET / .NET Core的跨平台Qml / .NET集成。

依赖注入

  • AutoDI - 使用IL编织的超快编译时依赖注入。
  • Autofac - .NET IoC容器。
  • Castle.Windsor-成熟的反转控制容器可用于.NET。
  • DryIoc - 用于.NET的快速,小型,全功能的IoC容器。
  • Grace - Grace是一款功能丰富的依赖注入容器,其设计考虑了易用性和性能。
  • Inyector - AspNetCore的依赖注入自动化
  • LightInject - 超轻量级IoC容器http://www.lightinject.net。
  • SimpleInjector - 简单,灵活,快速的依赖注入库,可促进最佳实践,引导开发人员走向成功之路。
  • Stashbox - 基于.NET的解决方案的轻量级,可移植依赖注入框架。
  • StructureMap - .NET控制工具的依赖注入/反转。

日志记录

  • common-logging - .NET的可移植日志记录抽象http://net-commons.github.io/common-logging。
  • LibLog - 单个文件,您可以通过nuget复制/粘贴或安装到您的库/框架/应用程序中,以提供日志记录抽象。
  • log4net - log4net是Microsoft®.NET运行时的优秀Apache log4j™框架的一个端口。
  • NLog - 高级.NET,Silverlight和Xamarin日志记录。
  • serilog - 具有完全结构化事件的简单.NET日志记录。
    • serilog-aspnetcore - 用于ASP.NET Core 2+的Serilog集成。
    • Serilog.Exceptions - Serilog.Exceptions是Serilog的一个附加组件,用于记录异常详细信息和Exception.ToString()中未输出的自定义属性。
    • Serilog.Settings.Configuration - 从Microsoft.Extensions.Configuration读取的Serilog配置提供程序。
  • SEQ -Seq通过HTTP收集数据,而您的应用程序使用适用于您平台的最佳可用结构化日志API。

邮件

  • FluentEmail - .NET和.NET Core的一体化电子邮件发件人。
  • MailKit - 适用于IMAP,POP3和SMTP的跨平台.NET库。
  • MailMergeLib - SMTP邮件客户端库,为文本,内联图像和附件提供舒适的邮件合并功能,以及发送邮件的良好吞吐量和容错能力。
  • MimeKit - 跨平台.NET MIME创建和解析器库,支持S / MIME,PGP,DKIM,TNEF和Unix mbox spool。
  • PreMailer.Net - 将样式表移动到内联样式属性的C#库,以最大程度地兼容电子邮件客户端。
  • SendGrid客户端 - SendGrid v3邮件端点的C#库。
  • SmtpServer - 用于创建自己的SMTP服务器的库。
  • StrongGrid - SendGrid的v3 API客户端。不仅允许您发送电子邮件,还允许您批量导入联系人,管理列表和段,为列表创建自定义字段等。还包括SendGrid Webhooks的解析器。

数学库

  • UnitConversion - .NET Core和.NET Framework的可扩展单元转换库。
  • AutoDiff - 一个库,提供快速,准确和自动的数学函数微分(计算导数/梯度)。

Office工具

  • EPPlus - 使用.NET创建高级Excel电子表格。
  • npoi - 可以读取/写入没有安装Microsoft Office的Office格式的.NET库。没有COM +,没有互操作。
  • Open-XML-SDK - Open XML SDK提供了使用Office Word,Excel和PowerPoint文档的工具。

ORM框架

  • Chloe - 用于.NET的轻量级高性能对象/关系映射(ORM)库。
  • Dapper - .NET的简单对象映射器。
    • Dapper-FluentMap - 提供一个简单的API,可以在使用Dapper时将POCO属性流畅地映射到数据库列。
    • Dommel - Dapper的简单CRUD操作。
    • MicroOrm.Dapper.Repositories - DAPper的 CRUD。
  • LINQ to DB(linq2db) - 最快的LINQ数据库访问库,在POCO对象和数据库之间为10多个具有完全SQL支持的数据库引擎提供简单,轻量,快速且类型安全的层。
  • nhibernate-core - NHibernate对象关系映射器。
  • NEventStore - 使用事件源作为存储机制时,用于抽象不同存储实现的持久性库。该库的开发特别关注DDD / CQRS应用程序。
  • NPoco - 将查询结果映射到POCO对象的简单microORM。项目基于Schotime的PetaPoco分公司。
  • NReco.Data - 用于SQL命令生成,CRUD操作和简单POCO映射的轻量级提供程序独立DAL。
  • PetaPoco - 对于你的POCO来说,这是一个很小的ORM东西。
  • querybuilder - SqlKata Query Builder是一个用C#编写的功能强大的Sql Query Builder。
  • RepoDb - 用于.NET的动态,轻量,高效且非常快速的混合ORM库。
  • ServiceStack.OrmLite - 轻松,简单,快速的基于约定的POCO ORM。

队列和消息

  • MicroBus - 用于.NET的简单流程中介。
  • MQTTnet - MQTTnet是一个用于基于MQTT的通信的高性能.NET库。
  • netmq - ZeroMQ for .NET的100%本机C#实现。
  • rabbitmq-dotnet-client - RabbitMQ .NET客户端https://www.rabbitmq.com。
  • RawRabbit - 用于通过RabbitMq进行通信的现代.NET框架。
  • Rebus - .NET的简单和精简服务总线实现。
  • Restbus - RabbitMq的消息传递库。
  • Tossit - 用于分布式作业/工作逻辑的简单易用的库。内置RabbitMQ实现处理的分布式消息。

序列化

  • bond - 用于处理模式化数据的跨平台框架。它支持跨语言的序列化和强大的通用机制,可以有效地处理数据。Bond广泛用于Microsoft的高规模服务。
  • CsvHelper - 帮助读写CSV文件的库。
  • ExtendedXmlSerializer - 用于.NET的扩展Xml序列化程序。
  • MessagePack
    • msgpack-cli - Common Language Infrastructure / msgpack.org的 MessagePack实现。
    • MessagePack-CSharp - 用于C#的极速MessagePack Serializer(.NET,.NET Core,Unity,Xamarin)。
  • Newtonsoft.Json - 适用于.NET的流行高性能JSON框架。
  • protobuf-net - 用于惯用.NET的协议缓冲区库。
  • ServiceStack.Text - JSON,JSV和CSV文本序列化程序。
  • TinyCsvParser - 易于使用,易于扩展和高性能的库,用于使用.NET进行CSV解析。
  • YamlDotNet - .NET
  • ZeroFormatter - 用于.NET的快速二进制(de)序列化程序。
  • Utf8Json - 用于C#的绝对最快和零分配JSON序列化器(NET,.NET Core,Unity,Xamarin)。
  • YAXLib - 用于.NET Framework和.NET Core的XML序列化库。非常灵活和强大。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值