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转到该文件夹下
执行命令:
1
|
nuget spec |
如果提示一下信息
1
|
无法将“nuget”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 |
设置系统环境变量
右击此电脑 => 高级系统设置 => 高级 =>环境变量 => 找到Path点击编辑
将nuget.ext放入到 "C:\Program Files\dotnet\"目录下,再次执行就可以了。
将生成.nuspec文件,YouProjectName.nuspec。这个文件是一个对包的描述文件,需要打开编辑一下,如下是我编辑的内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?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文件
执行下面命令
1
|
Nuget pack YouProjectName.nuspec |
会在你的项目目录下生成 YouProjectName.1.0.0.nupkg 文件
这个nupkg文件就是你的nuget包了,可以直接上传,或者用命令发布
五、发布包
可参考微软官网说明:如何发布 NuGet 包 | Microsoft Docs
用命令发布的话需要到nuget官网找到你的API-Keys,是一串字符,然后copy下来,设置到本地nuget里
注意:申请的Key,报名要与你程序名称一直。
设置你的Key
1
|
nuget setApiKey <your_API_key> |
使用以下命令将包推送到 NuGet 库
1
|
nuget push YourPackage.nupkg -Source https: //api.nuget.org/v3/index.json |
上传完毕了,然后你就可以在nuget你的profile里看到对应的包了,刚刚上传的包会提示:This package has not been indexed yet,需要等一段时间才会在nuget管理器中列出来,安静的等五分钟,你就可以在nuget管理器中搜索到你的包了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南