NuGet学习笔记(2) 使用图形化界面打包自己的类库[转]
http://www.cnblogs.com/lzrabbit/archive/2012/05/01/2477607.html
上文NuGet學(xué)習(xí)筆記(1) 初識(shí)NuGet及快速安裝使用說到NuGet相對(duì)于我們最重要的功能是能夠搭建自己的NuGet服務(wù)器,實(shí)現(xiàn)公司內(nèi)部類庫的輕松共享更新。在安裝好NuGet擴(kuò)展后,我們已經(jīng)能夠通過NuGet輕松下載自己需要的類庫,下面來說一說如何將自己的項(xiàng)目類庫進(jìn)行打包發(fā)布
使用圖形界面打包自己的類庫
NuGet可以使用NuGet.exe在命令行下進(jìn)行類庫打包,也可以使用圖形化界面進(jìn)行打包,估計(jì)很多朋友都和我一樣對(duì)不熟悉的命令行有些感冒,所以在此僅講述下使用圖形化界面進(jìn)行類庫打包
1.首先下載 包包管理器?NuGetPackageExplorer,顧名思義,包包管理器可以用來創(chuàng)建新的類庫包,也可以瀏覽已經(jīng)創(chuàng)建好的類庫包
2.下載完成后,雙擊?NuGetPackageExplorer.application 進(jìn)行安裝,安裝完成后會(huì)在桌面上生成一個(gè)NuGet Package Explorer 的快捷方式
?
3.雙擊NuGet Package Explorer出現(xiàn)啟動(dòng)界面,選擇Create a new package(Ctrl+N)創(chuàng)建一個(gè)新包
4.選擇菜單?Edit?>?Edit Package Metadata?(或者?CTRL + K) 編輯包包信息
這里可以編輯類庫包的信息和添加類庫、程序集的引用解釋下幾個(gè)比較重要的字段
Id:用于定位類庫包的唯一標(biāo)示,如在命令行下執(zhí)行 Install-Package MyPackage 這里的MyPackage就是包包的Id值
Version:類庫的版本號(hào),這里建議和程序集的真實(shí)版本號(hào)保持一致,以免發(fā)生混淆
Dependencies:此類庫依賴的程序集,根據(jù)實(shí)際情況添加依賴類庫的Id和版本號(hào),若無留空即可,這里需要注意下填寫的依賴類庫需要在NuGet服務(wù)器上能找到,否則無法完成自動(dòng)引用添加
Framework assemblies:依賴的Framework 程序集,根據(jù)實(shí)際需要選擇即可,一般無需設(shè)置
除以上四項(xiàng)以外其他屬性根據(jù)實(shí)際情況修改即可,若自己用不修改也中,不過為了使用方便還是建議把類庫描述(Description)填寫下
5.編輯好包包信息后接下來添加DLL到包包中
可以選擇 右鍵-->Add Existinng File... 選擇dll添加,也可以直接拖拽DLL到 Package contents 窗口,此例選擇拖拽方式
直接拖拽dll到窗口后,會(huì)出現(xiàn)提示:是否將?Winista.HtmlParser.dll放到lib 文件夾下,一般我們選擇是
?
6.DLL添加完成后,快捷鍵Ctrl + K 修改包包信息Id為Winista.HtmlParser,版本號(hào)為1.8.0
7.信息修改和dll都添加完畢后,選擇File --> Save(或Ctrl + S)將文件進(jìn)行保存,默認(rèn)文件名為Id + 版本號(hào).nupkg
8.完成保存后如需要發(fā)布到網(wǎng)上,選擇File--> Publish...(或Ctrl + P)
默認(rèn)的發(fā)布地址是官網(wǎng),發(fā)布 Key需要到官網(wǎng)去注冊(cè)一個(gè)賬號(hào),然后就可以得到,這里不在復(fù)述,若無需發(fā)布直接關(guān)閉即可
?
ps:這里沒有講述如何打包項(xiàng)目文件,一般情況下我們自己將項(xiàng)目文件編譯成DLL然后使用圖形化界面打包即可滿足需求,若實(shí)際工作需要高度集成完全自動(dòng)化操作可自行去研究下官方文檔http://docs.nuget.org/
添加DLL默認(rèn)會(huì)添加Lib文件夾,額外的菜單上還有很多.net文件夾,src等文件夾,這些文件夾只是對(duì)文件上的一個(gè)物理上的劃分而已,只是為了幫助我們做好文件分類,沒有其他的用途,dll文件可以隨便放置,不過為了規(guī)范還是建議按照通常習(xí)慣來放置。
總結(jié)
以上是生活随笔為你收集整理的NuGet学习笔记(2) 使用图形化界面打包自己的类库[转]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: U盘快速安装Ubuntu系统
- 下一篇: (LeetCode 141/142)Li