關于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記錄下方便以后使用
新聞熱點
疑難解答