標籤:
關於NuGet園子裡已經有不少介紹及使用經驗,本文僅作為自己研究學習NuGet一個記錄。
初次認識NuGet是在去年把項目升級為MVC3的時候,當時看到工具菜單多一項Library Package Manager,右鍵專案檔多了一項Manage Nuget Packages...,這是個神馬玩意兒,當時是一頭霧水,後台查了些資料才知到NuGet是 Visual Studio的一個擴充,引用dudu的話來說就是管理程式的包包,可以參考msdn上這篇文章使用 NuGet 管理項目庫以及咱們部落格園站長dudu寫的程式員,用NuGet管理好你的類庫,有些類似java中常用的maven
為什麼要使用NuGet
簡單的說NuGet可以是我們的工作更方便,當我們的項目裡要引用到的一些庫時候,比如JQuery、Newtonsoft.Json、log4net等,我們需要從網上下載這些庫,然後依次拷貝到各個項目中,當有的類庫有更新時又不得不再重複一遍很是繁瑣 ,這時就可以考慮使用NuGet來幫我們管理和更新這些類庫,而且更新類庫時會自動添加類庫的相關引用,方便至極。當然網上一些我們常用的類庫更新頻率不是很高而且即便出了新版本我們也沒必要總是保持最新,故這點對我們的協助比較有限,個人認為NuGet最大的好處在於可以搭建自己的類程式庫伺服器,想想一下吧,在一些較大些的公司裡面有很多的項目,然後其中有一些是整個組,甚至整個公司通用的類庫,當這些類庫有更新後我們需要依次拷貝到我們的項目,甚至於有時候我們自己都搞不清楚各個項目裡的版本是否一致,有時偶爾一兩個項目忘了複製更新出現莫名其妙的錯誤,為此頭疼不已,現在有了NuGet,世界從此而不同。
安裝NuGet擴充
要使用NuGet首先需要安裝它(在安裝了MVC3的系統上已自動安裝了NuGet)
1.點擊 工具-->擴充管理器(R)...-->右上方搜尋方塊輸入NuGet
2.點擊 NuGetPackage Manager 項上面的下載按鈕開始下載NuGet
3.下載完成後出現安裝頁面,點安裝開始安裝
4.很快安裝完成,然後點擊關閉完成整個安裝
5.安裝完後NuGet暫時不能用,需要重新啟動下VS才行,重啟後完畢後開啟 擴充管理器(R)... 在已安裝的擴充裡可以看到NuGet Package Manager已經安裝好了
使用NuGet下載需要的類庫
1.開啟NuGet管理介面
2.出現如下介面,可以在裡面找自己想要的類庫也可以在右上方搜尋裡面輸入關鍵字尋找自己想要的類庫,找到合適自己的類庫後點install進行安裝
3.這裡我們選擇安裝Json.Net,點擊安裝好出現組件下載介面
4.下載完成後會出現提示將類庫安裝到什麼項目,這裡我們選擇安裝到TestConsole項目
5.安裝完成後可以看到已經安裝的Josn.Net顯示一個已安裝的小對勾
6.開啟項目引用可以看到我們剛選擇的類庫Newtonsoft.Json已經自動添加到項目引用中
使用命令列管理你的類庫
1.NuGet提供了命令列安裝方法,在菜單中選擇Package Manager Console,開啟命令列控制台
2.出現NuGet控制台介面,預設類庫源(Package source)為官方網站,也可以指向自己搭建的本地或內網網站,Default project表示預設將下載的類庫添加到那個項目的引用中
3.NuGet控制台有幾個常用命令
Get-Package 擷取當前項目已經安裝的類庫
Install-Package 安裝指定類庫,命令格式如下:Install-Package 類庫ID,如Install-Package Newtonsoft.Json 這裡需要注意的是類庫的ID是唯一的,指向命令後會自動搜尋指定類庫源裡指定ID類庫,若找到則自動下載並添加引用,找不到則會出現找不到類庫的提示
Uninstall-Package 卸載指定類庫,命令格式如下:Uninstall-Package 類庫ID,如Uninstall-Package Newtonsoft.Json
Update-Package 更新指定類庫,命令格式如下:Update-Package 類庫ID,如Update-Package Newtonsoft.Json
ps:剛開始不熟悉時可以使用介面方式下載和更新類庫,有一定經驗後還是建議使用控制台添加、更新類庫這樣很方便,由於使用控制台需要知道類庫的準確ID,可以到http://www.nuget.org/packages這裡去尋找,把自己常用的ID記錄下方便以後使用
下一篇詳細介紹下如何從零開始搭建自己的NuGet伺服器及發布自己的類庫到伺服器
[轉]NuGet學習筆記(1) 初識NuGet及快速安裝使用