C# 第三方库
基本上选用的都是 https://www.nuget.org 分类中最流行的那个库
1. 日志工具库
NLOG
Stackify.com 简单入门文章 https://stackify.com/nlog-vs-log4net-vs-serilog/
NLog 支持结构化log输出, 下面是两种写法:
# json format log
logger.Info("{@actionDetails}", new {person="harry", action="buy a book", book="Master C# in 21 days"}); #key=value format log
logger.Info("{actionDetails}", new {person="harry", action="buy a book", book="Master C# in 21 days"});
2. REST 客户端
RestSharp
3. JSON 处理
Newtonsoft.Json
4. ORM 工具
Dapper https://dapper-tutorial.net/
5. 嵌入数据库
System.Data.SQLite
6. 条码/二维码
QRCoder 和 ZXing.Net
7. 串口通讯
https://www.nuget.org/packages/GodSharp.SerialPort/
8. 报表
FastReport.OpenSource https://www.nuget.org/packages/FastReport.OpenSource/
https://github.com/FastReports/FastReport/releases
9. 组件包(winform)
澳洲 ComponentFactory 出品的 Krypton , 2006~2014年是商业组件包, 由于销售不佳, 现在已经转为开源, 可见开发工具厂商即使是在澳洲, 也不太好生存.
https://github.com/ComponentFactory/Krypton
这个仓库有nuget 的下载链接, https://github.com/Wagnerp/Krypton-NET-Version-Dashboard
nuget 下载 Wagnerp 发布的, 注意版本 naming rule ,比如 Wagnerp Krypton 版本 5.472 对应的是.Net 4.7.2
10. Docking 控制组件 (WinForm)
Krypton 包也包含dock panel, 这个 dockpanelsuite 组件包, 这个是 WeifenLuo.WinFormsUI.Docking 后续版本
https://github.com/dockpanelsuite/dockpanelsuite
简单入门: 开源组件 DockPanelSuite使用
11. Grid 组件(WinForm)
AdvancedDataGridView
12. Winform 下工控组件包
nuget HZH_Controls
有一些很实用的通用组件, 更有一些工控类控件, 而且开源,
冰封一夏的作品, 文档 https://gitee.com/kwwwvagaa/net_winform_custom_control
12. winform 下的 AGauge
https://www.nuget.org/packages/AGauge_V2/2.0.2
https://github.com/Code-Artist/AGauge
13. WPF 下的 Gauge
https://www.nuget.org/packages/CircularGauge#
14. WPF 下的 Chart , 微软的 InteractiveDataDisplay
https://www.nuget.org/packages/InteractiveDataDisplay.WPF/
15. WPF 组件包(非商业免费)
nuget Panuon.UI.Silver
nuget HandyControl
16. Winform/WPF/Xamarin 下的 chart
oxyplot
17. Redis 客户端 StackExchange.Redis
StackExchange.Redis 是 Stackoverflow 公司开源的, 质量有保证.
18. 轻量级的Web 框架 Nancy 和 Nancy.Hosting.Self
引入 Nancy 不是开发 Web 应用, 是开发 RPC 服务器, Nancy 是一个轻量级的Web 框架, Nacy.Hosting.Self 是一个轻量级的Web 服务器.
19. Winform 下的 RichTextBox 增强
https://www.nuget.org/packages/RichTextBoxEx
20. Template engine 选 scriban, 语法和 Jinja2/Liquid 类似
https://github.com/lunet-io/scriban
C# 第三方库的更多相关文章
- Egret 集成第三方库 记录
引入第三方库pureMVC 这次我们要使用到一个mvc开发框架-pureMVC,熟悉as3的朋友一定也对这个框架不陌生吧.不熟悉的也没关系,这个框架不是这次的主角.我们从 这里 下载pureMVC的T ...
- iOS:实现图片的无限轮播(二)---之使用第三方库SDCycleScrollView
iOS:实现图片的无限轮播(二)---之使用第三方库SDCycleScrollView 时间:2016-01-19 19:13:43 阅读:630 评论:0 收藏:0 ...
- Qt-导入第三方库
Qt提供了显式和隐式导入第三方库方法,本文只介绍显示导入方法. 第三方提供的库文件包括ControlCAN.h,ControlCAN.dll和ControlCAN.lib.将ControlCAN.h和 ...
- ios常用的第三方库
ios开发中有可能用到的第三方库进行记录一下: 注:资料信息来源于网络 自己整理 https://developer.apple.com/reference(苹果官方文档) https://gith ...
- Facebook Paper使用的第三方库
Facebook Paper使用的第三方库 第三方库名 简介 链接 ACE code editor https://github.com/ajaxorg/ace Appirater 用户评分组件 ht ...
- iOS开发之第三方库的学习--hpple的使用
前言:因为在开发中很可能会遇到html解析,如果后台提供的数据只有html数据,或者开发的app需要从web前端的html里获取数据,就需要html解析工具了. 关于HTML解析库,可以阅读:收集几个 ...
- iOS真机调试引入第三方库(如友盟等)编译时候,出现错误提示
用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过.看了下问题,报的是以下错误: MARK:解决方法:在building Setting 中设置bitCode ...
- Pycharm如何添加第三方库和插件
首先打开Pycharm,点击左上角 >>File >>Setting . 打开之后点击 >>PRoject :untitled >>Projec ...
- import第三方库的头文件找不到的错误
问题描述:使用cocoapods导入了第三方库,import该第三方库的某个头文件,然后编译报错找不到这个头文件内所import的头文件. 产生原因:我们需要配置头文件的搜索路径,告诉系统头文件的路径 ...
- 【转】安装第三方库出现 Python version 2.7 required, which was not found in the registry
安装第三方库出现 Python version 2.7 required, which was not found in the registry 建立一个文件 register.py 内容如下. 然 ...
随机推荐
- javaWeb核心技术第六篇之BootStrap
概述: Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目. 作用: 开发响应式的页面 响应式:就是一个网站能够兼容多个终端 节约开发 ...
- 简约清新日系你好五月通用PPT模板推荐
模版来源:http://ppt.dede58.com/peixunyanjiang/26488.html
- canvas实现七巧板图案和粒子时钟
canvas实现七巧板 <canvas id="canvas" width="800" height="800"></ ...
- 推荐四个phpstorm酷炫实用插件 让你写代码的时候不在孤单!
程序员写代码很孤独,每天只能和电脑屏幕交流,想要一个程序员鼓励师妹子,老板又不给配,如何让自己写代码的时候不再孤单呢?今天给大家分享的这四个插件,既实用又好玩,还能提高开发效率,这四个插件主要用到ph ...
- 安装pymssql
直接安装失败 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql 去下载对应的 pymssql whl版本 之后 pip install whe ...
- 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222。
方法一: var num = ""; var nums = []; var a = Number(prompt());//所要拼接的数字 var b = Number(prompt ...
- vue自定义指令笔记
https://cn.vuejs.org/v2/guide/custom-directive.html 在vue中,有时候我们会把抽象的方法封装为一个自定义指令,多个地方共用 比如:拖拽指令 < ...
- 6 种微服务 RPC 框架,你知道几个?
开源 RPC 框架有哪些呢? 一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的. 跟语言平台绑定的开源 RPC 框架主要有下面几种. Dubbo:国内最早开源的 RPC 框架,由阿里巴 ...
- Unity TextMeshPro 一键生成工具
本文参考了这片博客文章,在此基础上进行优化和改进: https://blog.csdn.net/akof1314/article/details/80868869 先截张效果图: TextMeshPr ...
- pytest框架之parametries数据驱动参数化
在测试用例的前面加上:@pytest.mark.parametrize('参数名', 列表数据) 参数名:用来接收每一项数据,并作为测试用例的参数 列表参数:一组测试数据(元组.列表.字典) 方式一: ...