NuGet学习笔记(1) 初识NuGet及快速安装使用
原文作者:懶惰的肥兔? 博客地址:https://www.cnblogs.com/lzrabbit/archive/2012/04/30/2476255.html
關(guān)于NuGet園子里已經(jīng)有不少介紹及使用經(jīng)驗(yàn),本文僅作為自己研究學(xué)習(xí)NuGet一個(gè)記錄。
初次認(rèn)識(shí)NuGet是在去年把項(xiàng)目升級(jí)為MVC3的時(shí)候,當(dāng)時(shí)看到工具菜單多一項(xiàng)Library Package Manager,右鍵項(xiàng)目文件多了一項(xiàng)Manage Nuget Packages...,這是個(gè)神馬玩意兒,當(dāng)時(shí)是一頭霧水,后臺(tái)查了些資料才知到NuGet是?Visual Studio的一個(gè)擴(kuò)展,引用dudu的話來說就是管理程序的包包,可以參考msdn上這篇文章使用 NuGet 管理項(xiàng)目庫(kù)以及咱們博客園站長(zhǎng)dudu寫的程序員,用NuGet管理好你的類庫(kù),有些類似java中常用的maven
為什么要使用NuGet
簡(jiǎn)單的說NuGet可以是我們的工作更方便,當(dāng)我們的項(xiàng)目里要引用到的一些庫(kù)時(shí)候,比如JQuery、Newtonsoft.Json、log4net等,我們需要從網(wǎng)上下載這些庫(kù),然后依次拷貝到各個(gè)項(xiàng)目中,當(dāng)有的類庫(kù)有更新時(shí)又不得不再重復(fù)一遍很是繁瑣 ,這時(shí)就可以考慮使用NuGet來幫我們管理和更新這些類庫(kù),而且更新類庫(kù)時(shí)會(huì)自動(dòng)添加類庫(kù)的相關(guān)引用,方便至極。當(dāng)然網(wǎng)上一些我們常用的類庫(kù)更新頻率不是很高而且即便出了新版本我們也沒必要總是保持最新,故這點(diǎn)對(duì)我們的幫助比較有限,個(gè)人認(rèn)為NuGet最大的好處在于可以搭建自己的類庫(kù)服務(wù)器,想想一下吧,在一些較大些的公司里面有很多的項(xiàng)目,然后其中有一些是整個(gè)組,甚至整個(gè)公司通用的類庫(kù),當(dāng)這些類庫(kù)有更新后我們需要依次拷貝到我們的項(xiàng)目,甚至于有時(shí)候我們自己都搞不清楚各個(gè)項(xiàng)目里的版本是否一致,有時(shí)偶爾一兩個(gè)項(xiàng)目忘了復(fù)制更新出現(xiàn)莫名其妙的錯(cuò)誤,為此頭疼不已,現(xiàn)在有了NuGet,世界從此而不同。
安裝NuGet擴(kuò)展
要使用NuGet首先需要安裝它(在安裝了MVC3的系統(tǒng)上已自動(dòng)安裝了NuGet)
1.點(diǎn)擊 工具-->擴(kuò)展管理器(R)...-->右上角搜索框輸入NuGet
2.點(diǎn)擊 NuGetPackage Manager 項(xiàng)上面的下載按鈕開始下載NuGet
3.下載完成后出現(xiàn)安裝頁(yè)面,點(diǎn)安裝開始安裝
4.很快安裝完成,然后點(diǎn)擊關(guān)閉完成整個(gè)安裝
5.安裝完后NuGet暫時(shí)不能用,需要重新啟動(dòng)下VS才行,重啟后完畢后打開?擴(kuò)展管理器(R)... 在已安裝的擴(kuò)展里可以看到NuGet Package Manager已經(jīng)安裝好了
?
使用NuGet下載需要的類庫(kù)
1.打開NuGet管理界面
2.出現(xiàn)如下界面,可以在里面找自己想要的類庫(kù)也可以在右上角搜索里面輸入關(guān)鍵字查找自己想要的類庫(kù),找到合適自己的類庫(kù)后點(diǎn)install進(jìn)行安裝
3.這里我們選擇安裝Json.Net,點(diǎn)擊安裝好出現(xiàn)組件下載界面
4.下載完成后會(huì)出現(xiàn)提示將類庫(kù)安裝到什么項(xiàng)目,這里我們選擇安裝到TestConsole項(xiàng)目
5.安裝完成后可以看到已經(jīng)安裝的Josn.Net顯示一個(gè)已安裝的小對(duì)勾
6.打開項(xiàng)目引用可以看到我們剛選擇的類庫(kù)Newtonsoft.Json已經(jīng)自動(dòng)添加到項(xiàng)目引用中
?
使用命令行管理你的類庫(kù)
1. NuGet提供了命令行安裝方法,在菜單中選擇Package Manager Console,打開命令行控制臺(tái)
2. 出現(xiàn)NuGet控制臺(tái)界面,默認(rèn)類庫(kù)源(Package source)為官方站點(diǎn),也可以指向自己搭建的本地或內(nèi)網(wǎng)站點(diǎn),Default project表示默認(rèn)將下載的類庫(kù)添加到那個(gè)項(xiàng)目的引用中
3. NuGet控制臺(tái)有幾個(gè)常用命令
Get-Package 獲取當(dāng)前項(xiàng)目已經(jīng)安裝的類庫(kù)
Install-Package 安裝指定類庫(kù),命令格式如下:Install-Package 類庫(kù)ID,如Install-Package?Newtonsoft.Json 這里需要注意的是類庫(kù)的ID是唯一的,指向命令后會(huì)自動(dòng)搜索指定類庫(kù)源里指定ID類庫(kù),若找到則自動(dòng)下載并添加引用,找不到則會(huì)出現(xiàn)找不到類庫(kù)的提示
Uninstall-Package 卸載指定類庫(kù),命令格式如下:Uninstall-Package 類庫(kù)ID,如Uninstall-Package?Newtonsoft.Json?
Update-Package?更新指定類庫(kù),命令格式如下:Update-Package 類庫(kù)ID,如Update-Package Newtonsoft.Json?
也可以指定具體版本號(hào)安裝或更新:Install-Package 類庫(kù)ID?-Version 版本號(hào)
比如安裝:
Install-Package Microsoft.AspNet.SignalR -Version 2.1.2
更新:
UPDATE-Package Microsoft.AspNet.SignalR -Version 2.4.0
UPDATE-Package jQuery -Version 1.8.2
?
ps:剛開始不熟悉時(shí)可以使用界面方式下載和更新類庫(kù),有一定經(jīng)驗(yàn)后還是建議使用控制臺(tái)添加、更新類庫(kù)這樣很方便,由于使用控制臺(tái)需要知道類庫(kù)的準(zhǔn)確ID,可以到http://www.nuget.org/packages這里去查找,把自己常用的ID記錄下方便以后使用
下一篇詳細(xì)介紹下如何從零開始搭建自己的NuGet服務(wù)器及發(fā)布自己的類庫(kù)到服務(wù)器
?
注:此文章屬懶惰的肥兔原創(chuàng),版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接
若您覺得這篇文章還不錯(cuò)請(qǐng)點(diǎn)擊下右下角的推薦,有了您的支持才能激發(fā)作者更大的寫作熱情,非常感謝。
?
轉(zhuǎn)載于:https://www.cnblogs.com/li150dan/p/9523517.html
總結(jié)
以上是生活随笔為你收集整理的NuGet学习笔记(1) 初识NuGet及快速安装使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洱海淡水还是咸水
- 下一篇: 无痛人工流产多少钱啊?