- 类型:编程控件大小:3.8M语言:中文 评分:10.0
- 标签:
目前建立nupkg文件的方式有二种,使用NuGet命令列工具或NuGet Package Explorer GUI工具,个人是觉得先用NuGet Package Explorer建立nuspec,之后在用NuGet命令列与MSBuild编译后自动上传,会比较方便。
NuGet Package Explorer下载地址:http://www.cr173.com/soft/160502.html
NuGet Package Explorer是一个独立的exe档,目前还没有看到跟Visual Studio整合的管理工具。
开启后,可以选择打开本地的nupkg或nuspec,或是在线的nupkg(包含官方的nupkg下来修改,只是没有apiKey无法上传,但是可以学习别人怎么样发布nupkg),或建立新的nupkg文件。
产生nupkg
选择Create a new package,会使用模板建立一个nuspec(工具中叫Metadata),必需要按下Edit Package Metadata后才能编辑nuspec。
设定nuspec
填上基本资料后,比较特别是Dependencies、Framework assemblies、Filtered assembly references这三个选项。
Dependencies
Dependencies是相依性,这个nupkg所相依的nupkg,在下载nupkg时会同时下载所相依的nupkg,不限同一个Package Source,以Package Id搜寻最先找到的那一个。
Framework assemblies
安裝時同時將GAC組件加入參考,Supported frameworks輸入方式如下表。
Filtered assembly references
如果是空的會要將所有lib下的dll加入參加,如果有指定,只加入指定的dll,如下圖最後只有Elmah.dll會加入參考。
增加Contents
有三個根目錄,content、lib、tools各有不同的作用,新增檔案可以用右鍵新增,或者是直接拖曳檔案到視窗中。
content
会加入到项目为一般文件。
lib
dll文件会加入参考。
Tools
安装或反安装要执行的PowerShell或一些有的没的文件。
根目录
通常放一些说明或受权信息。
更新Contents
如果是开启本机nupkg,工具会记录文件的绝对路径,会自动更新内容,但如果是开Server上的nupkg,需要在文件上右键单击更新。
发布nupkg
NuGet Package Explorer也有提供发布nupkg的功能,在File > Publish下。
Publish Key为GUID,要发布到官网,Key在注册后会给,要发布到自己架的NuGet Server,Key为Web.Config中的apiKey。
Only push package to gallery but do not publish it.选项只有发布到官网才有用。