nuget cli 打包发包

微软官网打包说明:https://docs.microsoft.com/zh-cn/nuget/quickstart/create-and-publish-a-package-using-visual-studio

第三方Nuget平台:ProGet

一、打包方式

注:

  1. 例子以官方Nuget做为仓库举例说明
  2. 这种以nuget CLI的方式打包是为了后续章节会提到的能过gitlab、git、jenkins 现实自动化打包发布的功能

1、注册Nuget平台账号 获取APIkey

Regenerate 后可以copy或新创建一个新的

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放到系统变量里面

项目根目录

3-1 放在项目根目录

3-2 添加环境变量

3-2 把nuget放到此目录

4、 运行 nuget spec , 生成 nuspec 文件

运行 nuget spec

5、修改nuspec文件( 版本号 、标题、作者、描述 必须写)

填写前的效果

enter description here

6、进行打包 nuget pack wang.aliyun-net-sdk-dysmsapi.csproj
注:生成的时候项目默认是Debug,建议生成Release,然后指定打Release版本的包

nuget pack wang.aliyun-net-sdk-dysmsapi.csproj -Prop Configuration=Release

Debug 或Release

https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-publish?tabs=netcore21 或用 dotnet CLI

enter description here

7、上传到nuget官方平台 nuget push wang.aliyun-net-sdk-dysmsapi.1.1.0.nupkg
注:1)这里需要注意如果包名在仓库里面已存在了,上传上去就会失败,请注意修改项目名称 2)建议发布的时候指定仓库源 如图6-2

6-1 发布包

6-2 发布包

注:
报错:Source parameter was not specified.
nuget push wang.aliyun-net-sdk-dysmsapi.1.1.0.nupkg -source nuget.org 问题解决

原文地址:https://www.cnblogs.com/wangSOA/p/10646533.html