884 字
4 分钟
[.NET] 拓展库, 开源库, nuget库收集. (长期更新)
2021-03-19

如果感兴趣, 可以试试下面的库

名称标签描述
Newtonsoft.JsonJSON分析, 文本处理非常流行的JSON操作库, 教程也能够轻松在网上找到, 速度也很不错, 是 ASP.NET 中 Json 序列化反序列化的默认使用方式
NAudio音频处理, 录音, 播放音频流行而又强大的音频操作库, 支持音频播放, 录制, 转码, 以及音频可视化, NAudio 各种使用方式, NAudio 实现音频可视化
Costura.Fody程序打包仅需安装这个库, 即可直接使所有需要的程序集内嵌入你的程序, 实现单文件程序
System.CommandLine命令行参数分析微软官方推出的命令行分析, 截止到目前, 已经有了预发布版本
PropertyChanged.Fody自动处理安装这个库后, 所有继承 INotifyPropertyChanged 接口的类都将自动添加通知属性变更的逻辑
WinApiWin32C# 的 WinApi 封装, 涵盖的方面非常广, 项目地址是: github.com/prasannavl/WinApi, 下面有很多使用示例
ConsoleGUI控制台应用适用于控制台程序的界面库, 能够实现控制台上的各种 UI 控件, 例如文本框, TabControl, 可滚动的文本框, 输入框, 消息框, 还有各种布局方式供使用
Html Agility PackHTML解析非常方便的HTML解析库, 支持通过XPath来查找节点
System.Drawing.Common图像处理你可能会发现 .NET Core 不内置 System.Drawing 程序集 ,那么安装这个吧, 这个是由微软官方发布的功能等同于 System.Drawing 的库
FiddlerCore著名抓包神器 Fiddler 的核心这个在 nuget.org 中搜索不到, 但他存在, 只是被隐藏了, 你可以访问 nuget.org/packages/FiddlerCore 查看他的信息, 通过 nuget 控制台来手动安装它
NullLib.TickAnimation动画这个严格来说, 只是对属性按照一定时间函数设置值, 但这正是关键帧动画, 例如通过这个, 你可以实现自动从 0 设置 1, 中间有无数过渡值, 而且可以指定时间函数, 跟前端的贝塞尔曲线一样, 所以很推荐用这个来实现 WinForm 程序的动画实现. 项目地址: github.com/SlimeNull/NullLib.TickAnimation, 其中包含了完整的中文使用文档.
NullLib.ConsoleEx控制台操作拓展支持你在读取用户输入时就获取用户的输入内容, 并且支持字符的过滤, 移动输入内容到任意位置等功能; 或者测量一段文本在控制台中的显示长度(中文, 日文等字符为2, 字母数字为1之类的)
NullLib.CommandLine命令行工具如果你在开发一个服务端程序, 并且想要使用户能在服务端运行时可以通过输入命令行来实现特定操作, 这个是非常方便的
NullLib.PhantomTank幻影坦克好耶! 是幻影坦克! 来试试用这个库来快捷生成幻影坦克图片吧!
EleCho.JsonJSON简单方便与快捷的第三方 JSON 库, 支持弱类型操作
Microsoft.EntityFrameworkCoreORM对象关系映射, 懒得写 SQL 的话, 就直接用这个吧
DapperORM如果觉得 EFCore 性能不够, 可以试试这个, 但是需要手写 SQL, 而且字段和列名必须保持一致
Microsoft.Playwright自动化测试用来做爬虫的话, 也是非常方便的, 感觉使用起来要比 Puppeteer 要好用些

如果你知道有意思的库, 在评论下留下它的名字, 我们一起完善这个收集.

[.NET] 拓展库, 开源库, nuget库收集. (长期更新)
https://slimenull.com/posts/20210319121204/
作者
SlimeNull
发布于
2021-03-19
许可协议
CC BY-NC-SA 4.0