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