netcore 打包dll发布到nuget服务器
可参考微软官网: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管理器中搜索到你的包了。