nuget cli 打包发包
微软官网打包说明:https://docs.microsoft.com/zh-cn/nuget/quickstart/create-and-publish-a-package-using-visual-studio
第三方Nuget平台:ProGet
一、打包方式
注:
- 例子以官方Nuget做为仓库举例说明
- 这种以nuget CLI的方式打包是为了后续章节会提到的能过gitlab、git、jenkins 现实自动化打包发布的功能
1、注册Nuget平台账号 获取APIkey
2、下载nuget.exe 地址:https://www.nuget.org/downloads
3、 进行项目根目录 设置ApiKey
nuget setApiKey [第1步里面获取的apikey]
在cmd里面运行nuget.exe =>nuget 有两种方式:看图3-1 3-2
3.1 把nuget.exe放到项目根目录
3.2 把nuget.exe放到系统变量里面
4、 运行
nuget spec
, 生成 nuspec 文件
5、修改nuspec文件( 版本号 、标题、作者、描述 必须写)
6、进行打包
nuget pack wang.aliyun-net-sdk-dysmsapi.csproj
注:生成的时候项目默认是Debug,建议生成Release,然后指定打Release版本的包
nuget pack wang.aliyun-net-sdk-dysmsapi.csproj -Prop Configuration=Release
7、上传到nuget官方平台
nuget push wang.aliyun-net-sdk-dysmsapi.1.1.0.nupkg
注:1)这里需要注意如果包名在仓库里面已存在了,上传上去就会失败,请注意修改项目名称 2)建议发布的时候指定仓库源 如图6-2
注:
报错:Source parameter was not specified.
nuget push wang.aliyun-net-sdk-dysmsapi.1.1.0.nupkg -source nuget.org 问题解决