这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧
注意:有網(wǎng)友提出部分項(xiàng)目停止更新的事情,這個(gè)問題我特意注意過,很多都是小功能組件,功能穩(wěn)定,沒有bug,沒更新是正常的。夠用就行了。其次技術(shù)支持的事情,對(duì)開源免費(fèi)來說,不能太強(qiáng)求,這里發(fā)布的都是小功能組件,一般看源碼也比較好理解,各取所需。當(dāng)然有最好。。
長(zhǎng)期關(guān)注和使用.NET開源項(xiàng)目,給我?guī)砹撕芏嗪锰?
1.可以快速完成我的想法,也就是所謂的業(yè)務(wù)細(xì)節(jié),而不是關(guān)注如何實(shí)現(xiàn);
2.可以更快更穩(wěn)定的完成需求,而不是自己造輪子實(shí)現(xiàn),花費(fèi)時(shí)間;
3.從.NET開源項(xiàng)目的使用以及源碼閱讀中也會(huì)帶來一些好處;
????? ?實(shí)際上并不是說造輪子不好,而是本來技術(shù)功底和專業(yè)水平就不夠,實(shí)在造不了。所以感謝開源社區(qū),感謝C#,感謝那些參與和共享開源項(xiàng)目代碼的人,有了你們,我才進(jìn)步更快。08年比較正式開始接觸C#,并用來完成研究生階段所需要的任務(wù)以來,接觸過很多開源項(xiàng)目,特別是經(jīng)常去Codeplex,CodeProject,以及現(xiàn)在更加流行的github。上個(gè)月發(fā)表了一篇關(guān)于.NET平臺(tái)開源的機(jī)器學(xué)習(xí)組件文章:,非常受歡迎。所以特意把自己這些年發(fā)現(xiàn)的一些項(xiàng)目總結(jié)出來,獻(xiàn)給大家。
? ? ? 現(xiàn)在微軟對(duì)開源態(tài)度越來越明確,動(dòng)作越來越大,所以讓我們更加關(guān)注.NET平臺(tái)的開源項(xiàng)目。考慮到類似的匯總很多,所以我并沒有列出一些常見的,而是列出一些不常見的。如果和部分文章有重合,純屬偶爾。以下排名不分先后,都是功能性質(zhì),大家收藏保留備用吧。另外部分開源項(xiàng)目的使用和介紹我將通過博客專題發(fā)布,將選擇幾個(gè)比較通用的組件,每一篇介紹其功能和基本使用,請(qǐng)大家關(guān)注博客的動(dòng)態(tài)。
????本文原文地址:這些.NET開源項(xiàng)目你知道嗎?讓.NET開源來得更加猛烈些吧
? ? 這次先整理出15個(gè)個(gè)人認(rèn)為比較好的項(xiàng)目。后面有時(shí)間還整理出15個(gè)左右。主要是每一次碰到了都往收藏夾里面塞。。。現(xiàn)在收藏夾都成這個(gè)樣子了(縮略圖,點(diǎn)擊放大):
所以原諒我,不能把所有的都發(fā)上來,太雜了,反而不好。
1..NET時(shí)間周期處理組件
????這個(gè)組件很小,主要是對(duì)時(shí)間日期,特別是處理時(shí)間間隔以及時(shí)間范圍非常方便。雖然.NET自帶了時(shí)間日期的部分功能,但可能還不強(qiáng)大。這個(gè)組件就是增強(qiáng)版本。詳細(xì)功能可以看項(xiàng)目主頁的介紹。在CodeProject:
? ??http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET
2.OxyPlot繪圖組件
????OxyPlot是一個(gè).NET跨平臺(tái)的繪圖組件,關(guān)注很久,但還沒用過,以前用的是ZedGraph,感覺是丑了點(diǎn),但當(dāng)時(shí)不知道OxyPlot。微軟從.NET 3.5開始也提供了一個(gè)繪圖控件MS Chart,也比較好用。這個(gè)組件從外觀上來說,更加簡(jiǎn)潔,所以實(shí)現(xiàn)也應(yīng)該更加簡(jiǎn)單,大家看看可以用在什么場(chǎng)合。看看這個(gè)圖是不是很清爽。。。
????官方網(wǎng)站:http://oxyplot.org/
3..NET平臺(tái)CAD建模組件AnyCAD
????對(duì)我來說,用.NET來操作CAD文件是一個(gè)多么可怕和充滿幻想的事情,但直到一次偶然的機(jī)會(huì)碰到它了,也改變了我的想法。當(dāng)然這個(gè)組件是有商業(yè)的,也有免費(fèi)版本。對(duì)普通用戶來說,非常棒,雖然可能大部分人用不上,但收藏一下,備用吧,沒準(zhǔn)那天就要用了。
????官方網(wǎng)站:http://www.anycad.net/
4.SharpConfig配置文件操作組件
????SharpConfig是一個(gè)使用非常簡(jiǎn)單,功能單一但強(qiáng)勁的開源.NET類庫。讓復(fù)雜的配置文件操作變得和操作對(duì)象一樣簡(jiǎn)單,是不是很有趣。關(guān)于這個(gè)組件我會(huì)單獨(dú)寫一篇使用和介紹的問題,因?yàn)榈拇_很誘人。看個(gè)截圖:
????官方網(wǎng)站:http://sharpconfig.codeplex.com/
5.MailSystem.NET郵件組件
????MailSystem是一個(gè).NET平臺(tái)開源的郵件處理組件,支持SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, 反垃圾郵件,查詢合并等功能。如果要在非GPLv3軟件使用,必須獲得商業(yè)許可。
? ?官方網(wǎng)站:http://mailsystem.codeplex.com/
6.Compare .NET Objects對(duì)象比較組件
????這個(gè)組件的主要功能如名字所示就是深入比較2個(gè).NET對(duì)象,是否相等或者是否有差異。可能很多.NET對(duì)象實(shí)現(xiàn)了一些.NET自帶的接口可以直接進(jìn)行比較,但是這個(gè)組件比較的范圍和功能更加廣泛。例如:
????可以比較默認(rèn)的子節(jié)點(diǎn);
????可以比較結(jié)構(gòu)體;
????可以比較IList對(duì)象;
????可以比較單維或者多維的數(shù)組對(duì)象;
????可以比較枚舉類型;
????可以比較IDictionary對(duì)象;
????可以比較數(shù)據(jù)集,數(shù)據(jù)表,字典等等;
????可以比較私有字段或者屬性等等。。。
????還有很多,不一一列舉,可以去官網(wǎng)詳細(xì)了解。
????官方網(wǎng)站:http://comparenetobjects.codeplex.com/
7.Security Library安全組件
????這是一個(gè).NET平臺(tái)安全相關(guān)的開源組件,由于這方面?zhèn)€人了解比較少,沒有深入研究,目前支持SSL和TLS,證書管理,以及加密轉(zhuǎn)換。
????官方網(wǎng)站:http://www.mentalis.org/soft/projects/seclib/
8.NLocalizer本地化多語言組件
????多語言,本地化是很多人研究過的,也許都有自己的解決方案。這個(gè)NLocalizer目的就是方便.NET的開發(fā)者可以快速構(gòu)建多語言的軟件,使用也很簡(jiǎn)單。官方提供了一個(gè)案例,可以直接獲取現(xiàn)有Winform項(xiàng)目所有的控件的值,進(jìn)行編輯即可實(shí)現(xiàn)多語言。
? ? 官方網(wǎng)站:http://nlocalizer.codeplex.com/
9.PhysicalMeasure計(jì)量單位組件
????PhysicalMeasure項(xiàng)目是一個(gè)物理單位和計(jì)量系統(tǒng),支持不同計(jì)量單位間的轉(zhuǎn)換。雖然這個(gè)東西很少有人用到,不過還真碰到過有一個(gè)朋友做類似的東西。這個(gè)東西雖然想起來簡(jiǎn)單,但實(shí)際做起來還是比較費(fèi)勁的,主要是做全面和穩(wěn)定。所以平時(shí)見得多了,有時(shí)候碰到需求了,思路就來了,再就是多看看新聞,看看別人的經(jīng)驗(yàn)的好處。
????官方網(wǎng)站:http://physicalmeasure.codeplex.com/
10.Database Schema Reader
????Database Schema Reader是一個(gè)開源的數(shù)據(jù)庫架構(gòu)獲取個(gè)工具。很多多ORM或者代碼生成的人可能會(huì)用到。對(duì)于支持多種數(shù)據(jù)庫的ORM是比較有用的,當(dāng)然其他用途也有,比如生成數(shù)據(jù)庫字典文檔之類的。。。大家盡情發(fā)揮好了。目前支持的數(shù)據(jù)庫非常廣泛,例如:SqlServer, SqlServer CE 4, MySQL, SQLite, System.Data.OracleClient, ODP, Devart, PostgreSql, DB2等等。
????官方網(wǎng)站:http://dbschemareader.codeplex.com/
11.SDS:面向科學(xué)數(shù)據(jù)集的組件工具
????SDS(Scientific DataSet library and tools)是一個(gè)面向.net開發(fā)人員讀取和共享各種科學(xué)數(shù)據(jù)的工具,支持?CSV, NetCDF 以及其他文件格式。
????官方網(wǎng)站:http://sds.codeplex.com/
12.LiteDB文件數(shù)據(jù)庫-NoSQL
LiteDB是一個(gè)小型的.NET平臺(tái)開源的NoSQL類型的輕量級(jí)文件數(shù)據(jù)庫。特點(diǎn)是小和快,dll文件只有200K大小,而且支持LINQ和命令行操作,數(shù)據(jù)庫是一個(gè)單一文件,類似Sqlite,其他功能就細(xì)說了。有空看官網(wǎng)文件,這個(gè)數(shù)據(jù)庫我會(huì)寫一篇介紹和使用文章。
官方網(wǎng)站:http://www.litedb.org/
13.CSharpCompiler
CSharpCompiler是一個(gè).NET平臺(tái)開源免費(fèi)的在程序員中編譯C#源代碼的組件,可以做的事情很多,例如用它來實(shí)現(xiàn)C#寫腳本。。。。以及用來創(chuàng)建自己的C# IDE編輯器等等。例如官方的一個(gè)例子:
官方網(wǎng)站:http://csharpcompiler.codeplex.com/
14.博易博客
博易博客是一款免費(fèi)、開源的博客系統(tǒng)。它是基于 BlogEngine.NET 進(jìn)行中文本地化,并將其努力在中國(guó)進(jìn)行推廣和應(yīng)用。遵循 W3C 標(biāo)準(zhǔn),具有極強(qiáng)的可擴(kuò)展性、高性能、良好的 SEO 性能和非凡的用戶體驗(yàn)。想自己搭建博客的朋友,這是一個(gè)不錯(cuò)的選擇。如下圖是一個(gè)風(fēng)格的博客界面:
BlogEngine.NET官方網(wǎng)站:http://www.dotnetblogengine.net/
官方網(wǎng)站:http://wangxianyuan.com/blogengine/
15.小泥鰍博客系統(tǒng)
小泥鰍博客系統(tǒng)也是一個(gè).NET平臺(tái)的開源免費(fèi)博客系統(tǒng),創(chuàng)建于2008年夏天,基于.Net平臺(tái)開發(fā),擁有完整的文章發(fā)布,評(píng)論,訂閱,標(biāo)簽等功能,滿足個(gè)人/團(tuán)隊(duì)信息發(fā)布需求,可作為Blog,CMS,甚至建企業(yè)站。有靈活的模板機(jī)制,可以自定義關(guān)鍵字,自定義Url,SEO 優(yōu)化,完美支持離線寫作。如:Windows Live Writer(推薦)(教程),Office Word 2007,支持包括RSS訂閱,評(píng)論訂閱,多種性質(zhì)的郵件訂閱等。這個(gè)項(xiàng)目可以作為學(xué)習(xí)使用,參考了不少開源組件。
官方網(wǎng)站:http://www.loachs.com/
今天就到此為止,欲知后事如何,請(qǐng)聽下回分解。。。剩下的,朋友們,狂點(diǎn)贊吧。。。。
總結(jié)
以上是生活随笔為你收集整理的这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos 6.5/redhat 6.
- 下一篇: asp.net ajax控件工具集 Au