可参考微软官网:NuGet.org 概述 | Microsoft Docs

一、创建类库

首先创建一个类库,就是你想要发布到nuget的类库,生成项目

二、下载并注册nuget

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

你需要在这个网站注册一个账号,期间会有邮箱验证,验证成功之后就可以了

然后下载nuget.exe:https://www.nuget.org/downloads

下载最新版本的就可以,下载完成将nuget.exe放在需要发布的项目的根目录下,与.csproj工程文件在一个文件夹下

 

三、生成nuspec文件

然后打开命令窗口,cd转到该文件夹下

执行命令:

nuget spec

如果提示一下信息

无法将“nuget”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

设置系统环境变量
右击此电脑 => 高级系统设置 => 高级 =>环境变量 => 找到Path点击编辑

将nuget.ext放入到 "C:\Program Files\dotnet\"目录下,再次执行就可以了。

将生成.nuspec文件,YouProjectName.nuspec。这个文件是一个对包的描述文件,需要打开编辑一下,如下是我编辑的内容

<?xml version="1.0" encoding="utf-8"?>
<package >
  <metadata>
    <id>必填</id>
    <version>1.0.0</version>
    <title>包名称</title>
    <authors>作者</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <license type="expression">MIT</license>
    <!-- <icon>icon.png</icon> -->
    <projectUrl>项目开源地址</projectUrl>
    <description>包介绍说明</description>
    <releaseNotes>本次发布说明</releaseNotes>
    <copyright>Copyright 2022</copyright>
    <tags>标签</tags>
  </metadata>
</package>

具体描述信息,可以查看微软文档 使用 nuget.exe CLI 创建 NuGet 包 | Microsoft Docs

四、生成nupkg文件

执行下面命令

Nuget pack YouProjectName.nuspec  

会在你的项目目录下生成 YouProjectName.1.0.0.nupkg  文件

这个nupkg文件就是你的nuget包了,可以直接上传,或者用命令发布

五、发布包

可参考微软官网说明:如何发布 NuGet 包 | Microsoft Docs

用命令发布的话需要到nuget官网找到你的API-Keys,是一串字符,然后copy下来,设置到本地nuget里

 

 

 注意:申请的Key,报名要与你程序名称一直。

设置你的Key

nuget setApiKey <your_API_key>

使用以下命令将包推送到 NuGet 库

nuget push YourPackage.nupkg -Source https://api.nuget.org/v3/index.json

上传完毕了,然后你就可以在nuget你的profile里看到对应的包了,刚刚上传的包会提示:This package has not been indexed yet,需要等一段时间才会在nuget管理器中列出来,安静的等五分钟,你就可以在nuget管理器中搜索到你的包了。