1.新建一个.NET Core类库

【NET Core】Nuget包发布流程

 

2.新增一个方法,并编译项目

【NET Core】Nuget包发布流程

 

3.下载Nuget.exe,与刚才新建的类库放在同一目录下

 下载地址:https://www.nuget.org/downloads

 【NET Core】Nuget包发布流程

 

 【NET Core】Nuget包发布流程

 

4.在Nuget官网注册账号

官网地址:https://www.nuget.org/

创建一个Key

【NET Core】Nuget包发布流程

 

创建完成后点击copy,保存起来。因为以后无法再次复制密钥!!!

【NET Core】Nuget包发布流程

 

 

5.找到vs对应的开发人员命令提示,双击打开,我这里用了Everything定位到的位置

【NET Core】Nuget包发布流程

 

 6.命令提示定位到Nuget.exe所在的目录

【NET Core】Nuget包发布流程

 

 7.通过命令 nuget setapikey  xxxxx (第4步生成的key), 设置API Key

 【NET Core】Nuget包发布流程

 

 8.项目属性

【NET Core】Nuget包发布流程

 

 9.通过命令NuGet  spec 生成xxxx.nuspec文件

nuspec是NuGet将项目打包成nupkg的输入文件,可以通过nuget spec命令产生。

 【NET Core】Nuget包发布流程

 

 10.用记事本打开NugetTest.nuspec文件

注意里面的$xxx$宏,这些就是引用了AssemblyInfo.cs中的设置值,在编译产生package的时候,会使用AssemblyInfo.cs中的相应值进行替换。完成编辑后,我们的nuspec文件如下:

【NET Core】Nuget包发布流程

 

11.通过命令   NuGet  pack  xxxxxx.csproj 生成xxxx.nupkg文件

【NET Core】Nuget包发布流程

 

12.nuget.exe push xxxxx.nupkg -Source https://www.nuget.org ,将NuGet发布到服务器

【NET Core】Nuget包发布流程

 

 13.大概过个20分钟,就能搜到自己发布的包了

 【NET Core】Nuget包发布流程

 

总结:

1.通过命令 nuget setapikey  xxxxx-xxxx-xxx-xxxx-xxxx-xxxx , 设置API Key;

2.通过命令 nuget  spec 生成xxxx.nuspec文件;

3.通过命令 nuget  pack  xxxxxx.csproj 生成xxxx.nupkg文件;

4.通过命令 nuget.exe push xxxxx.nupkg -Source https://www.nuget.org ,将NuGet发布到服务器。

 

Everything1.4安装包下载:https://pan.baidu.com/s/1e-fisP7y9bCWHsMsxamYAg 提取码: w8su 

参考文档:https://docs.microsoft.com/zh-cn/nuget/quickstart/create-and-publish-a-package-using-the-dotnet-cli

相关文章: