NuGet学习总结
NuGet安裝及簡(jiǎn)單使用
http://www.cnblogs.com/chsword/archive/2011/09/14/NuGet_Install_OperatePackage.html通過(guò)Visual Studio安裝NuGet
直接下載并安裝NuGet
通過(guò)Visual Studio安裝NuGet
打開(kāi)Visual Studio擴(kuò)展管理器
2.選擇聯(lián)機(jī)庫(kù),并在搜索中寫入NuGet,然后點(diǎn)擊搜索結(jié)果中NuGet Package Manager后的下載
3.下載完成后,出現(xiàn)條款窗口,點(diǎn)擊“安裝”即可
安裝成功后重起Visual Studio即已安裝成功
當(dāng)我們重起完VisualStudio,再次打開(kāi)“擴(kuò)展管理器”時(shí)就能在“已安裝的擴(kuò)展”項(xiàng)中找到NuGet了
直接下載并安裝NuGet
訪問(wèn)http://nuget.org/,點(diǎn)擊Install NuGet下載Vsix文件,安裝即可
通過(guò)NuGet管理器引用組件
在項(xiàng)目上或項(xiàng)目中引用的節(jié)點(diǎn)上點(diǎn)擊右鍵,選擇“Manage NuGet Packages”
之后出現(xiàn)NuGet管理界面
邊欄名稱 作用
Installed packages 是之前安裝過(guò)的組件列表
Online 是在線查找NuGet服務(wù)器上的組件列表
Updates 已經(jīng)引用,但是NuGet服務(wù)器上已經(jīng)有新版本的更新列表
Recent packages 最近引用的組件列表
如果我們想使用哪個(gè)組件,只要點(diǎn)擊相應(yīng)組件右側(cè)的Install安裝即可
通過(guò)Powershell Console引用組件
啟動(dòng)Package Manager Console
如果要獲取列表,輸入Get-Package -ListAvailable 即可
如果要添加引用 使用如下命令格式即可
Install-Package 組件名
移除組件
Uninstall-Package 組件名
升級(jí)組件
Update-Package 組件名
關(guān)于NuGet Powershell的$PROFILE文件
NuGet Paclage Manage Console默認(rèn)的$PROFILE文件保存在
%UserProfile%\Documents\WindowsPowerShell\NuGet_profile.ps1
如果需要加載時(shí)載入一些模塊或腳本可以設(shè)置一下
========
建立自己的NuGet服務(wù)器
如果是在公司的開(kāi)發(fā)環(huán)境,使用NuGet來(lái)管理和分發(fā)Package是個(gè)不錯(cuò)的主意,建立NuGet服務(wù)器是開(kāi)始的第一步。
在自建NuGet服務(wù)器的過(guò)程中,要注意,盡量使NuGet Manager的版本保持在最新版本,這樣,NuGet?
Server 、NuGet ?Manager、NuGet Explorer才能兼容,否則會(huì)有錯(cuò)誤產(chǎn)生
建立NuGet網(wǎng)站
通過(guò)NuGet引用 NuGet.Server
引用之后項(xiàng)目結(jié)構(gòu)為
將此網(wǎng)站部署到IIS上,即可訪問(wèn)
為了使程序可以發(fā)布到此站點(diǎn)上
在Web.Config中的apiKey節(jié)點(diǎn)的Value上,需要生成一個(gè)新的GUID,類似
<add key="apiKey" value="b2f53c91-7207-40f9-9c56-1b2c68cbd563" />
========
下載NuGet Package Explorer
新建項(xiàng)目
安裝完成后打開(kāi) NuGet Package Explorer
image_thumb[8]
通過(guò)File >New可以新建一個(gè)Package
然后點(diǎn)擊Edit Package Metadata可以編輯
image_thumb[9]
編輯的基本信息如下
image_thumb[10]
需要注意的是
Id是Package的唯一編號(hào)
Version是版本號(hào),當(dāng)版本號(hào)發(fā)生變化后重新發(fā)布時(shí),在NuGet Manager中會(huì)有升級(jí)提示
Title是在NuGet Manager中顯示的名稱
Summary將在RSS中顯示
Description和Release Notes將會(huì)顯示在NuGet Manager中
高級(jí)選項(xiàng)Dependencies表示當(dāng)前項(xiàng)目的依賴項(xiàng)
image_thumb[11]
Id為依賴Package的Id號(hào)
Version為支持的版本[1.0]為至少是1.0版本,[1.0,2.0]為1.0至2.0版本,(1.0,2.0]為需要大于1.0小
于等于2.0的版本
添加.NET程序集
在Package Contents上點(diǎn)擊右鍵選擇Add Lib
image_thumb[12]
之后在Lib上點(diǎn)擊右鍵
image_thumb[13]
選擇.NET folder 下的no version即可
然后在新建的文件夾中添加dll或其它需要引用的文件即可
添加靜態(tài)文件
如果需要添加CSS或JS文件
右鍵Add Content Folder
然后建立相應(yīng)的Scripts或Style、Content目錄,將相應(yīng)的靜態(tài)文件引用即可
配置文件添加節(jié)點(diǎn)
如果要對(duì)Web.Config添加一個(gè)modules節(jié)點(diǎn)則添加一個(gè)內(nèi)容為
? ?1: <configuration>
? ?2: ? ? <system.webServer>
? ?3: ? ? ? ? <modules>
? ?4: ? ? ? ? ? ? <add name="MyNuModule" type="Sample.MyNuModule" />
? ?5: ? ? ? ? </modules>
? ?6: ? ? <system.webServer>
? ?7: </configuration>
的Web.Config.transform 的文件即可
添加代碼文件
如果需要向項(xiàng)目中添加項(xiàng)目文件,則添加一個(gè)內(nèi)容為如下代碼
? ?1: namespace $rootnamespace$.Models {
? ?2: ? ? public struct MyClass {
? ?3: ? ? ? ? public int Id { get; set }
? ?4: ? ? ? ? public string Name { get; set; }
? ?5: ? ? }
? ?6: }
名為code.cs.pp的文件即可添加到相應(yīng)文件
發(fā)布NuGet程序
點(diǎn)擊File>Publish
image_thumb[14]
在URL處填入自己建立的NuGetServer的Url
在Key處填寫NuGetServer的apiKey(GUID)即可
========
Nuget下載包的本地位置
Nuget是一個(gè).NET平臺(tái)下的開(kāi)源的項(xiàng)目,它是Visual Studio的擴(kuò)展。在使用Visual Studio開(kāi)發(fā)基于.NET?
Framework的應(yīng)用時(shí),Nuget能把在項(xiàng)目中添加、移除和更新引用的工作變得更加快捷方便。
可以用NuGet Package Explorer工具瀏覽上傳的項(xiàng)目包,可以將包下載到本地,具體的位置在哪里呢?
一般在:
C:\Documents and Settings\abc\Local Settings\Application Data\NuGet\Cache
abc為用戶名稱,一般為:administrator
下載到本地的程序包擴(kuò)展名為:×.nupkg,這實(shí)際上是一個(gè)壓縮文件。
用壓縮軟件解壓縮吧,需要的東西全在里邊了。。。
========
總結(jié)
- 上一篇: 图解用MySQL创建进销存数据库
- 下一篇: 红黑树代码实例