令人深刻的c#工具和库

这篇具有很好参考价值的文章主要介绍了令人深刻的c#工具和库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为了方便大家开发,介绍一些库和框架。文章来源地址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序列化库。非常灵活和强大。

到了这里,关于令人深刻的c#工具和库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何利用安全开发框架和库,帮助开发人员编写更安全的代码?

    随着互联网的迅速发展以及数字化技术的普及,网络攻击日益频繁且更具破坏性. 在软件开发过程中,为了确保软件的安全性和可靠性,开发者需要遵循一系列最佳实践和安全标准来避免潜在的网络风险和挑战. 其中一种有效的实现方法是采用**安全开发生命周期 (SDL)** 和 **安全编

    2024年03月24日
    浏览(57)
  • learn_C_deep_10 深刻认识C语言重点操作符

    注释符号 其他注释方法 注释建议 接续符和转义符 在续行符之前或者之后带上空格,行不行? n:换行符与r:回车符之间的区别 两个小程序(旋转光标、倒计时) 单引号和双引号 ​\\\'abcd\\\'这样写有问题吗? 特殊情况 为何计算机需要字符 逻辑运算符 短路 位运算符 vs 、|| vs |的

    2024年02月05日
    浏览(42)
  • NLP自然语言处理——关键词提取之 TextRank 算法(五分钟带你深刻领悟TextRank算法的精髓)保姆级教程

    🔥博客主页:是dream 🚀系列专栏:深度学习环境搭建、环境配置问题解决、自然语言处理、语音信号处理、项目开发 💘每日语录:你要做冲出的黑马 🐎  而不是坠落的星星。 🎉感谢大家点赞👍收藏⭐指正✍️         提取是将文本中的关键信息、核心概念或

    2024年02月04日
    浏览(67)
  • 微软官方出品:GPT大模型编排工具,支持C#、Python等多个语言版本

    随着ChatGPT的火热,基于大模型开发应用已经成为新的风口。虽然目前的大型模型已经具备相当高的智能水平,但它们仍然无法完全实现业务流程的自动化,从而达到用户的目标。 微软官方开源的Semantic Kernel的AI编排工具,就可以很好的满足我们自定义开发。 Semantic Kernel是一

    2024年02月03日
    浏览(50)
  • 推荐一个日历转换开源工具库,支持C#、Java、PHP等主流的语言

    日历对我们来说,最熟悉的就是阳历和农历,在中国每年都有固定的节日、节气、中国特有传统节日,有些节日是固定的,但是节气这些都需要我们经过一定规则换算出来。 所以,今天给大家推荐一个开源库,它支持阳历、阴历、佛历和道历的日历转换,可以满足我们的所有

    2024年02月06日
    浏览(73)
  • 基于C#语言的GUI开发,主要介绍WPF框架

    下面是几种常见基于.Net的界面开发框架,都是Microsoft提供,下面简介由GPT生成 WinForms (Windows Forms WPF (Windows Presentation Foundation) UWP (Universal Windows Platform) MAUI (Multi-platform App UI) WinForms(Windows Forms): 介绍: WinForms是由Microsoft提供的用于开发Windows桌面应用程序的UI框架。它使用简单

    2024年02月03日
    浏览(46)
  • C# Solidworks二次开发:程序工具界面和选项相关API详解

    大家好,今天要讲的是关于程序工具相关的API介绍。 下面是要介绍的API: (1)第一个为GetAutoPartSimplification,这个API的含义为获取简化配置的指针,下面是官方具体解释: 其输入参数的类型在上一篇文章中已经介绍过了gtError_e,返回值为指向简化配置的指针。 (2)第二个为Ge

    2024年04月17日
    浏览(52)
  • C#自动化采集工具-1.采集布局设计与UI开发框架

    这里UI我们用.NET中较为容易上手的winform来开发,如图,因为对于工具的界面并没有太多花哨的需求,满足使用即可。界面上方是导入导出等一系列全局操作功能,中间是配置信息,下方是日志控制台,中间配置信息又分为左右,左边是树形采集列表,右边是点击列表节点对应

    2023年04月15日
    浏览(41)
  • NLP自然语言处理——关键词提取之 TF-IDF 算法(五分钟带你深刻领悟TF-IDF算法的精髓)

    🔥博客主页: 是dream 🚀 系列专栏: 深度学习环境搭建、环境配置问题解决、自然语言处理、语音信号处理、项目开发 💘 每日语录:要有最朴素的生活和最遥远🌏的梦想,即使明天天寒地冻,山高水远,路远马亡。 🎉 感谢大家点赞👍收藏⭐指证✍️         

    2024年02月04日
    浏览(60)
  • Java、Python、C++和C#的界面开发框架和工具的重新介绍

    好的,以下是Java、Python、C++和C#的界面开发框架和工具的重新介绍: Java界面开发: Swing: 是Java提供的一个基于组件的GUI工具包,可以创建跨平台的图形用户界面。它提供了丰富的组件和布局管理器,使得界面开发相对简单。Swing是Java AWT的继承者,支持更多的功能和外观。

    2024年02月02日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包