喵星人聚居地 - 定时
type: channel
link: https://miaostay.com/tag/%E5%AE%9A%E6%97%B6/
items: 推荐一些C#开发过程中会用到的一些工具和库（更新中）

推荐一些C#开发过程中会用到的一些工具和库（更新中）
type: item
date: 2023-06-24T11:18:00+08:00
description: 写在开始这里写一下我在开发过程中用到的一些工具和库工具转换工具XML转C#类的工具网址： https://json2csharp.com/code-converters/xml-to-csharp这是一个在线工具，可以拿来把一个成品的XML文档转换成C#用的映射类库调度Coravel一个零配置的定时任务库和任务调度器，主要是用起来比较简单，不需要配置啥配置文件，适合轻量使用的环境。网址： https://github.com/jamesmh/coravelRateLimiter一个简单的限速器，可以帮你限制请求频率。网址： https://github.com/David-Desmaisons/RateLimiter通信相关EasyNetQ一个RabbitMQ的客户端，可以实现常规消息队列的功能以及使用消息队列实现RPC调用功能。网址： https://github.com/EasyNetQ/EasyNetQMonotorrent一个C#写的BT下载库，虽然不支持utp，但是常见的BT下载环境基本都能满足网址： https://github.com/alanmcgovern/monotorrent数据库LiteDB一个轻量级的BSON数据库，使用起来性能比Sqlite高而且不需要主动配置表结构以及更新结构，用起来比较方便，可以替代很多Sqlite的使用环境。网址： https://github.com/mbdavid/LiteDBGarnet微软官方出的Redis替代品，如果用C#的话可以直接把Server丢在自己的程序里拉起来，比Redis可以省一个进程，多一个多核支持。网址： https://github.com/microsoft/garnet依赖注入Scrutor一个方便依赖注入的库，基于 .NET 默认的ServiceProvier实现，可以批量注入实现了同种接口或者基类的类。网址： https://github.com/khellang/Scrutor搜索Lucene.Net应该是属于广为人知的搜索库，.NET 平台常见搜索库。建议用4.8.0最新的beta版。网址： https://github.com/apache/lucenenetLucene.Net.Analysis.SmartCn一个Lucene.Net的中文分词器，在需求不是很高的情况下这个中文分词器基本够用。仓库好像也位于Lucene.Net的主仓库中网址： https://www.nuget.org/packages/Lucene.Net.Analysis.SmartCn写在最后上面列了一下我常用的库，还有一些库会继续更新上去