- 類型:編程控件大。3.8M語言:中文 評(píng)分:10.0
- 標(biāo)簽:
目前建立nupkg文件的方式有二種,使用NuGet命令列工具或NuGet Package Explorer GUI工具,個(gè)人是覺得先用NuGet Package Explorer建立nuspec,之后在用NuGet命令列與MSBuild編譯后自動(dòng)上傳,會(huì)比較方便。
NuGet Package Explorer下載地址:http://m.elephantinaurance.com/soft/160502.html
NuGet Package Explorer是一個(gè)獨(dú)立的exe檔,目前還沒有看到跟Visual Studio整合的管理工具。
開啟后,可以選擇打開本地的nupkg或nuspec,或是在線的nupkg(包含官方的nupkg下來修改,只是沒有apiKey無法上傳,但是可以學(xué)習(xí)別人怎么樣發(fā)布nupkg),或建立新的nupkg文件。
產(chǎn)生nupkg
選擇Create a new package,會(huì)使用模板建立一個(gè)nuspec(工具中叫Metadata),必需要按下Edit Package Metadata后才能編輯nuspec。
設(shè)定nuspec
填上基本資料后,比較特別是Dependencies、Framework assemblies、Filtered assembly references這三個(gè)選項(xiàng)。
Dependencies
Dependencies是相依性,這個(gè)nupkg所相依的nupkg,在下載nupkg時(shí)會(huì)同時(shí)下載所相依的nupkg,不限同一個(gè)Package Source,以Package Id搜尋最先找到的那一個(gè)。
Framework assemblies
安裝時(shí)同時(shí)將GAC組件加入?yún)⒖迹琒upported frameworks輸入方式如下表。
Filtered assembly references
如果是空的會(huì)要將所有l(wèi)ib下的dll加入?yún)⒓,如果有指定,只加入指定的dll,如下圖最後只有Elmah.dll會(huì)加入?yún)⒖肌?/p>
增加Contents
有三個(gè)根目錄,content、lib、tools各有不同的作用,新增檔案可以用右鍵新增,或者是直接拖曳檔案到視窗中。
content
會(huì)加入到項(xiàng)目為一般文件。
lib
dll文件會(huì)加入?yún)⒖肌?/p>
Tools
安裝或反安裝要執(zhí)行的PowerShell或一些有的沒的文件。
根目錄
通常放一些說明或受權(quán)信息。
更新Contents
如果是開啟本機(jī)nupkg,工具會(huì)記錄文件的絕對(duì)路徑,會(huì)自動(dòng)更新內(nèi)容,但如果是開Server上的nupkg,需要在文件上右鍵單擊更新。
發(fā)布nupkg
NuGet Package Explorer也有提供發(fā)布nupkg的功能,在File > Publish下。
Publish Key為GUID,要發(fā)布到官網(wǎng),Key在注冊(cè)后會(huì)給,要發(fā)布到自己架的NuGet Server,Key為Web.Config中的apiKey。
Only push package to gallery but do not publish it.選項(xiàng)只有發(fā)布到官網(wǎng)才有用。