The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

NuGet 套件: .NET Framework Extensions Packages (netfx)

以往我們要使用一些現成的工具函式庫時,都會去網路上找一些好用的原始碼回來用,但是當作者改版或修掉一些 Bugs 之後我們並不會主動收到通知,就算是公司內部的函式庫一樣會有版本控管的問題,但是若能透過 NuGet 來幫忙做控管,未來所有專案都能夠享受到自動更新這些工具函式原始碼的服務,而最近就興起一個 netfx 專案整理了許多小片段的原始碼,讓你可以輕易的將這些原始碼透過 NuGet 套件管理員下載到專案中,並可在未來自動更新,方便管理這些下載的原始碼。

目前已累積有 111 套 .NET 相關的擴充套件並陸續增加中,主要是由 Clarius Labs. 以及一些網路上的高手所支援與貢獻,而且所有擴充套件都有完整的單元測試程式碼,分享的程式碼應該都會有一定的品質,若要查詢程式碼的呼叫方法也能下載原始碼回來學習參考。

安裝的方法跟我先前 介紹過的 NuGet 套件管理員 使用方法一樣,只是新版 NuGet 所顯示的文字有稍微不一樣而已:

搜尋套件時,其關鍵字為:netfx

你如果想找與 XML 相關的工具函式,可考慮使用 netfx xml 進行搜尋,也能找到一些相關的套件來用,只要按下 Install 按鈕即可安裝完成:

而且不管你是用哪種專案類型,透過 NuGet 都能自動幫你下載安裝到正確的目錄,但原則上他會幫你整理在一個 netfx 的目錄下,如下圖示:

而且 netfx 的類別還有一個特色,那就是裡面的類別全部都會標注為 internal class 存取層級,也代表這些程式碼只能用在同一個專案裡,最主要還是想降低管理這些原始碼的複雜度,由於會自動更新,且你也不太會去動這些原始碼,所以就用這種方式存在於專案中。

如果你想要貢獻你的程式碼的話,歡迎參考 How to contribute 文件,並歡迎到我這篇文章留言分享!^_^

相關連結