天天看點

[置頂]這些.NET開源項目你知道嗎?讓.NET開源來得更加猛烈些吧

注意:有網友提出部分項目停止更新的事情,這個問題我特意注意過,很多都是小功能元件,功能穩定,沒有bug,沒更新是正常的。夠用就行了。其次技術支援的事情,對開源免費來說,不能太強求,這裡釋出的都是小功能元件,一般看源碼也比較好了解,各取所需。當然有最好。。

  長期關注和使用.net開源項目,給我帶來了很多好處:

1.可以快速完成我的想法,也就是所謂的業務細節,而不是關注如何實作;

2.可以更快更穩定的完成需求,而不是自己造輪子實作,花費時間;

3.從.net開源項目的使用以及源碼閱讀中也會帶來一些好處;

       實際上并不是說造輪子不好,而是本來技術功底和專業水準就不夠,實在造不了。是以感謝開源社群,感謝c#,感謝那些參與和共享開源項目代碼的人,有了你們,我才進步更快。08年比較正式開始接觸c#,并用來完成研究所學生階段所需要的任務以來,接觸過很多開源項目,特别是經常去codeplex,codeproject,以及現在更加流行的github。上個月發表了一篇關于.net平台開源的機器學習元件文章:,非常受歡迎。是以特意把自己這些年發現的一些項目總結出來,獻給大家。

      現在微軟對開源态度越來越明确,動作越來越大,是以讓我們更加關注.net平台的開源項目。考慮到類似的彙總很多,是以我并沒有列出一些常見的,而是列出一些不常見的。如果和部分文章有重合,純屬偶爾。以下排名不分先後,都是功能性質,大家收藏保留備用吧。另外部分開源項目的使用和介紹我将通過部落格專題釋出,将選擇幾個比較通用的元件,每一篇介紹其功能和基本使用,請大家關注部落格的動态。

    這次先整理出15個個人認為比較好的項目。後面有時間還整理出15個左右。主要是每一次碰到了都往收藏夾裡面塞。。。現在收藏夾都成這個樣子了(縮略圖,點選放大):

[置頂]這些.NET開源項目你知道嗎?讓.NET開源來得更加猛烈些吧

  是以原諒我,不能把所有的都發上來,太雜了,反而不好。

    這個元件很小,主要是對時間日期,特别是處理時間間隔以及時間範圍非常友善。雖然.net自帶了時間日期的部分功能,但可能還不強大。這個元件就是增強版本。詳細功能可以看項目首頁的介紹。在codeproject:

[置頂]這些.NET開源項目你知道嗎?讓.NET開源來得更加猛烈些吧

    對我來說,用.net來操作cad檔案是一個多麼可怕和充滿幻想的事情,但直到一次偶然的機會碰到它了,也改變了我的想法。當然這個元件是有商業的,也有免費版本。對普通使用者來說,非常棒,雖然可能大部分人用不上,但收藏一下,備用吧,沒準那天就要用了。

[置頂]這些.NET開源項目你知道嗎?讓.NET開源來得更加猛烈些吧

    這個元件的主要功能如名字所示就是深入比較2個.net對象,是否相等或者是否有差異。可能很多.net對象實作了一些.net自帶的接口可以直接進行比較,但是這個元件比較的範圍和功能更加廣泛。例如:

    可以比較預設的子節點;

    可以比較結構體;

    可以比較ilist對象;

    可以比較單維或者多元的數組對象;

    可以比較枚舉類型;

    可以比較idictionary對象;

    可以比較資料集,資料表,字典等等;

    可以比較私有字段或者屬性等等。。。

    還有很多,不一一列舉,可以去官網詳細了解。

    這是一個.net平台安全相關的開源元件,由于這方面個人了解比較少,沒有深入研究,目前支援ssl和tls,證書管理,以及加密轉換。

[置頂]這些.NET開源項目你知道嗎?讓.NET開源來得更加猛烈些吧

    sds(scientific dataset library and tools)是一個面向.net開發人員讀取和共享各種科學資料的工具,支援 csv, netcdf 以及其他檔案格式。

[置頂]這些.NET開源項目你知道嗎?讓.NET開源來得更加猛烈些吧

  

[置頂]這些.NET開源項目你知道嗎?讓.NET開源來得更加猛烈些吧
[置頂]這些.NET開源項目你知道嗎?讓.NET開源來得更加猛烈些吧

  今天就到此為止,欲知後事如何,請聽下回分解。。。剩下的,朋友們,狂點贊吧。。。。