原文html
關於NuGet園子裏已經有很多介紹及使用經驗,本文僅做爲本身研究學習NuGet一個記錄。java
初次認識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,世界今後而不一樣。maven
安裝NuGet擴展工具
要使用NuGet首先須要安裝它(在安裝了MVC3的系統上已自動安裝了NuGet)學習
1. 點擊 工具-->擴展管理器(R)...-->右上角搜索框輸入NuGet網站
2. 點擊 NuGetPackage Manager 項上面的下載按鈕開始下載NuGetspa
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記錄下方便之後使用