长期关注和使用.NET开源项目,给我带来了很多好处:

1.可以快速完成我的想法,也就是所谓的业务细节,而不是关注如何实现;

2.可以更快更稳定的完成需求,而不是自己造轮子实现,花费时间;

3.从.NET开源项目的使用以及源码阅读中也会带来一些好处;

实际上并不是说造轮子不好,而是本来技术功底和专业水平就不够,实在造不了。所以感谢开源社区,感谢C#,感谢那些参与和共享开源项目代码的人,有了你们,我才进步更快。08年比较正式开始接触C#,并用来完成研究生阶段所需要的任务以来,接触过很多开源项目,特别是经常去Codeplex,CodeProject,以及现在更加流行的github。上个月发表了一篇关于.NET平台开源的机器学习组件文章:,非常受欢迎。所以特意把自己这些年发现的一些项目总结出来,献给大家。

现在微软对开源态度越来越明确,动作越来越大,所以让我们更加关注.NET平台的开源项目。考虑到类似的汇总很多,所以我并没有列出一些常见的,而是列出一些不常见的。如果和部分文章有重合,纯属偶尔。以下排名不分先后,都是功能性质,大家收藏保留备用吧。另外部分开源项目的使用和介绍我将通过博客专题发布,将选择几个比较通用的组件,每一篇介绍其功能和基本使用,请大家关注博客的动态。

这次先整理出15个个人认为比较好的项目。后面有时间还整理出15个左右。主要是每一次碰到了都往收藏夹里面塞。。。现在收藏夹都成这个样子了(缩略图,点击放大):

所以原谅我,不能把所有的都发上来,太杂了,反而不好。

1..NET时间周期处理组件

这个组件很小,主要是对时间日期,特别是处理时间间隔以及时间范围非常方便。虽然.NET自带了时间日期的部分功能,但可能还不强大。这个组件就是增强版本。详细功能可以看项目主页的介绍。在CodeProject:

2.OxyPlot绘图组件

OxyPlot是一个.NET跨平台的绘图组件,关注很久,但还没用过,以前用的是ZedGraph,感觉是丑了点,但当时不知道OxyPlot。微软从.NET 3.5开始也提供了一个绘图控件MS Chart,也比较好用。这个组件从外观上来说,更加简洁,所以实现也应该更加简单,大家看看可以用在什么场合。看看这个图是不是很清爽。。。

3..NET平台CAD建模组件AnyCAD

对我来说,用.NET来操作CAD文件是一个多么可怕和充满幻想的事情,但直到一次偶然的机会碰到它了,也改变了我的想法。当然这个组件是有商业的,也有免费版本。对普通用户来说,非常棒,虽然可能大部分人用不上,但收藏一下,备用吧,没准那天就要用了。

4.SharpConfig配置文件操作组件

SharpConfig是一个使用非常简单,功能单一但强劲的开源.NET类库。让复杂的配置文件操作变得和操作对象一样简单,是不是很有趣。关于这个组件我会单独写一篇使用和介绍的问题,因为的确很诱人。看个截图:

5.MailSystem.NET邮件组件

MailSystem是一个.NET平台开源的邮件处理组件,支持SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, 反垃圾邮件,查询合并等功能。如果要在非GPLv3软件使用,必须获得商业许可。

6.Compare .NET Objects对象比较组件

这个组件的主要功能如名字所示就是深入比较2个.NET对象,是否相等或者是否有差异。可能很多.NET对象实现了一些.NET自带的接口可以直接进行比较,但是这个组件比较的范围和功能更加广泛。例如:

可以比较默认的子节点;

可以比较结构体;

可以比较IList对象;

可以比较单维或者多维的数组对象;

可以比较枚举类型;

可以比较IDictionary对象;

可以比较数据集,数据表,字典等等;

可以比较私有字段或者属性等等。。。

还有很多,不一一列举,可以去官网详细了解。

7.Security Library安全组件

这是一个.NET平台安全相关的开源组件,由于这方面个人了解比较少,没有深入研究,目前支持SSL和TLS,证书管理,以及加密转换。

8.NLocalizer本地化多语言组件

多语言,本地化是很多人研究过的,也许都有自己的解决方案。这个NLocalizer目的就是方便.NET的开发者可以快速构建多语言的软件,使用也很简单。官方提供了一个案例,可以直接获取现有Winform项目所有的控件的值,进行编辑即可实现多语言。

9.PhysicalMeasure计量单位组件

PhysicalMeasure项目是一个物理单位和计量系统,支持不同计量单位间的转换。虽然这个东西很少有人用到,不过还真碰到过有一个朋友做类似的东西。这个东西虽然想起来简单,但实际做起来还是比较费劲的,主要是做全面和稳定。所以平时见得多了,有时候碰到需求了,思路就来了,再就是多看看新闻,看看别人的经验的好处。

10.Database Schema Reader

Database Schema Reader是一个开源的数据库架构获取个工具。很多多ORM或者代码生成的人可能会用到。对于支持多种数据库的ORM是比较有用的,当然其他用途也有,比如生成数据库字典文档之类的。。。大家尽情发挥好了。目前支持的数据库非常广泛,例如:SqlServer, SqlServer CE 4, MySQL, SQLite, System.Data.OracleClient, ODP, Devart, PostgreSql, DB2等等。

11.SDS:面向科学数据集的组件工具

SDS(Scientific DataSet library and tools)是一个面向.net开发人员读取和共享各种科学数据的工具,支持 CSV, NetCDF 以及其他文件格式。

12.LiteDB文件数据库-NoSQL

LiteDB是一个小型的.NET平台开源的NoSQL类型的轻量级文件数据库。特点是小和快,dll文件只有200K大小,而且支持LINQ和命令行操作,数据库是一个单一文件,类似Sqlite,其他功能就细说了。有空看官网文件,这个数据库我会写一篇介绍和使用文章。

13.CSharpCompiler

CSharpCompiler是一个.NET平台开源免费的在程序员中编译C#源代码的组件,可以做的事情很多,例如用它来实现C#写脚本。。。。以及用来创建自己的C# IDE编辑器等等。例如官方的一个例子:

  

14.博易博客

博易博客是一款免费、开源的博客系统。它是基于 BlogEngine.NET 进行中文本地化,并将其努力在中国进行推广和应用。遵循 W3C 标准,具有极强的可扩展性、高性能、良好的 SEO 性能和非凡的用户体验。想自己搭建博客的朋友,这是一个不错的选择。如下图是一个风格的博客界面:

15.小泥鳅博客系统

小泥鳅博客系统也是一个.NET平台的开源免费博客系统,创建于2008年夏天,基于.Net平台开发,拥有完整的文章发布,评论,订阅,标签等功能,满足个人/团队信息发布需求,可作为Blog,CMS,甚至建企业站。有灵活的模板机制,可以自定义关键字,自定义Url,SEO 优化,完美支持离线写作。如:Windows Live Writer(推荐)(教程),Office Word 2007,支持包括RSS订阅,评论订阅,多种性质的邮件订阅等。这个项目可以作为学习使用,参考了不少开源组件。

java开源cad_.Net开源项目(包含CAD支持)相关推荐

  1. 分享6个国内优秀Java后台管理框架的开源项目

    分享6个国内优秀Java后台管理框架的开源项目,建议收藏! Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数 ...

  2. 【源码+教程】Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕设项目_Java毕业设计_计算机毕业设计_Java项目开发

    今天为大家带来的是Java实战项目--学生成绩在线管理,可以用来做毕业设计喔~源码和教程就在下方.请大家查收~[源码+教程]Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕 ...

  3. java web 爬虫_Java开源Web爬虫项目

    原标题:Java开源Web爬虫项目 百度百科解释 网络爬虫:网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚 ...

  4. 简单开源java ssm_[VIP源码]【S006】SSM(Spring+Spring MVC+Mybatis) java开源博客管理系统项目源码...

    java源码项目名称:SSM(Spring+Spring MVC+Mybatis) java开源博客管理系统项目源码  java项目源码 1 ?, R, _* q  n8 v) S$ R7 ?百度网盘 ...

  5. Java开源协同办公OA项目:自己搭建三个办公必备小功能!

    今天要给大家介绍的是Java开源协同办公OA项目:O2OA应用市场中的三个小功能,分别是值班表.培训申请.加班申请. 一.值班表 为了确保政企事业单位的安全和正常公务以及突发事件的处理,值班是个不可忽 ...

  6. 2017 开源中国新增开源项目排行榜 TOP 100

    2017 年开源中国社区新增开源项目排行榜 TOP 100 新鲜出炉! 这份榜单根据 2017 年开源中国社区新收录的开源项目的关注度和活跃度整理而来,这份最受关注的 100 款开源项目榜单在一定程度 ...

  7. 开源中国社区开源项目排行榜

    js excel控件 网页excel 1. t-io:百万级即时通讯框架 t-io 是一个网络框架,从这一点来说是有点像 netty 的,但 t-io 的特点在于,它不仅仅是一个网络框架, 因为它为常 ...

  8. 阿里开源的27个项目,值得收藏!

    1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案.此项目包含开发分布式应用服务的 ...

  9. 常见的一些C#开源框架或者开源项目

    Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单.通过Li ...

  10. iOS开源资源汇总(完整项目,三方,博客,视频)长期更新

    下边都学会就大神了: 声明:都是网上搜集的,能标明出处的都标了.别只搜集而不看,与君共勉.. 先看完整项目完整App@HackerNews-React-Native用 React Native 完成的 ...

最新文章

  1. oracle xclock xmanager
  2. python提交post请求payload webkit_python爬虫实现POST request payload形式的请求
  3. 调整注释_解读!加工贸易禁止类目录调整
  4. 顺丰快递单号的规律_顺丰快递单号查询跟踪(单号码查询)
  5. 解决“打开ArcGIS Server Manager”网页无反应为空白的情况
  6. boost::program_options模块实现处理响应文件的测试程序
  7. 电脑没有ps怎么改照片dpi_PS入门笔记!新手必备
  8. Android官方开发文档Training系列课程中文版:管理Activity的生命周期之启动一个Activity
  9. [leetcode]Merge Intervals @ Python
  10. iOS-仿支付宝刮刮乐效果
  11. 5课件制作_【计算机论文】虚拟现实技术下多媒体课件开发的流程
  12. mysql group by rowid_MySQL里面的group by问题浅析
  13. 【微信小程序毕业设计源代码】最近开发的60个java+python微信小程序源码+毕业设计选题推荐
  14. 各大IT公司技术架构一览
  15. python学习----登陆
  16. 兔子数列规律怎么讲_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈
  17. 概率论与数理统计学习笔记——第二十一讲——二元连续型随机变量条件概率密度
  18. 算法1——迪杰斯特拉算法
  19. Linux 错误信息的查看(摘自鸟哥的私房菜一书)
  20. 【华人学者风采】刘小平 中山大学

热门文章

  1. PCA、CCA、PLS
  2. SnakeYaml 嵌套Map写入格式 DumperOptions格式设置
  3. 如何删除itunes中的ipa安装包
  4. 计算机网络性能常见计算公式
  5. 火狐浏览器安装有道翻译插件
  6. Hbase构建二级索引的一些解决方案
  7. Mac系统新建txt文本文件技巧
  8. vue中前端怎么读取txt文本文档?
  9. PCL包围盒计算原理及代码
  10. 风尚云网学习-前端页面敏感数据脱敏星号展示