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

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

目前已累積[有 111 套 .NET 相關的擴充套件](https://www.nuget.org/packages?q=netfx)並陸續增加中，主要是由 [Clarius Labs](http://www.codeplex.com/clarius). 以及一些網路上的高手所支援與貢獻，而且所有擴充套件都有完整的單元測試程式碼，分享的程式碼應該都會有一定的品質，若要查詢程式碼的呼叫方法也能[下載原始碼](https://web.archive.org/web/20110903104905/http://netfx.codeplex.com:80/SourceControl/list/changesets)回來學習參考。

安裝的方法跟我先前 [介紹過的 NuGet 套件管理員](/post/2011/05/17/Useful-Visual-Studio-2010-tool-NuGet-Package-Manager.aspx) 使用方法一樣，只是新版 [NuGet](https://learn.microsoft.com/en-us/nuget/) 所顯示的文字有稍微不一樣而已：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/e053bc8b4774784136c5-image_1083.png)

搜尋套件時，其關鍵字為：**netfx**

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/7bbee6953fa05e7af7a8-SNAGHTML12d8ad13.png)

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

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/55404674b0df1a2ad342-image_1084.png)

而且不管你是用哪種專案類型，透過 [NuGet](https://learn.microsoft.com/en-us/nuget/) 都能自動幫你下載安裝到正確的目錄，但原則上他會幫你整理在一個 netfx 的目錄下，如下圖示：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/437e3e6c75ec3e29cbd0-image_1085.png)

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

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/738384a0e2d48eeb586b-image_1086.png)

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

**相關連結**

-   [111 results for netfx inAll Categories](https://www.nuget.org/packages?q=netfx) - NuGet gallery
-   [.NET Framework Extensions Packages](https://www.nuget.org/packages?q=netfx) ( CodePlex )
-   [Clarius Consulting Blogs](http://blogs.clariusconsulting.net/)

-   [Introducing NETFx, or the end of Common.dll and Helpers.dll](http://blogs.clariusconsulting.net/kzu/introducing-netfx-or-the-end-of-common-dll-and-helpers-dll/)
-   [Building NuGet extensions in 10 minutes, or how to contribute to NETFx](http://blogs.clariusconsulting.net/kzu/building-nuget-extensions-in-10-minutes-or-how-to-contribute-to-netfx/)
-   [How to improve string resources usability](http://blogs.clariusconsulting.net/kzu/how-to-improve-string-resources-usability/)

-   [Clarius Labs](https://github.com/clariuslabs) ( CodePlex )
-   [介紹好用 Visual Studio 2010 擴充套件：NuGet 套件管理員](/post/2011/05/17/Useful-Visual-Studio-2010-tool-NuGet-Package-Manager.aspx)
