我知道像NuGet這樣的包管理器可以幫助我們,當我們想使用第三方組件時。爲什麼我們需要像Nuget這樣的包管理器?
從的NuGet Codeplex上頁:
的NuGet是一個免費,開源開發者專注包管理 有關簡化的 過程中引入第三方庫到.NET應用程序在.NET平臺的意圖系統 開發。
有大量有用的第三方開放源代碼庫進行 那裏的.NET平臺,但對於那些不熟悉OSS 的生態系統,它可以拉這些庫到項目疼痛。
讓我們ELMAH作爲一個例子。這是一個很好的錯誤日誌記錄工具 這對其他圖書館沒有依賴關係,但仍然是一個挑戰 整合成一個項目。這些都是需要的步驟:
Find ELMAH Download the correct zip package. 「Unblock」 the package. Verify its hash against the one provided by the hosting environment. Unzip the package contents into a specific location in the solution. Add an assembly reference to the assembly. Update web.config with the correct settings which a developer needs to search for.
這是一個沒有依賴的庫。試想一下,這樣做 爲NHibernate.Linq其中有每個需要 類似的步驟多的依賴。我們可以做得更好!
的NuGet自動爲包中的所有這些常見的和繁瑣的任務 以及它的依賴。它消除了幾乎所有的 結合第三方的開源庫到項目的 源代碼樹的挑戰
這些步驟是當我們要建立一個項目,我們做簡單的任務。它僅適用於自動添加第三方組件並判定配置文件中出現錯誤的機會?或者它有更多的責任!
我不確定你在問什麼,你是否期待它做別的事情? – Betty
我認爲Nuget想要解決的問題並不是什麼大問題!在某些情況下,它會增加團隊工作的複雜程度,特別是在處理初級程序員時。 – Navid
你需要它,因爲它可以做所有這些事情..? – Patrick