为了方便大家开发,介绍一些库和框架。文章来源地址https://www.toymoban.com/news/detail-740757.html
框架
- 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序列化库。非常灵活和强大。
文章来源:https://www.toymoban.com/news/detail-740757.html
到了这里,关于令人深刻的c#工具和库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!