可参考微软官网: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管理器中搜索到你的包了。

netcore 打包dll发布到nuget服务器的更多相关文章

  1. 打包dll发布到nuget服务器

    几个月前上传过一次nuget包,结果好久不用,今天想更新下,完全忘记了怎么用了,又是一顿查,所以决定记录下来,当然这可能不是一个傻瓜式的教程,但聪明的你们应该能够看明白的,因为整体操作还是很简单的 好 ...

  2. Visual Studio下运行PowerShell脚本自增小版本号并发布到Nuget服务器上

    Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...

  3. 一键打包并发布到Nuget平台

    目标是只要执行一个命令就自动发布新版本到nuget平台 第一步在nuget官网注册一个账号 会有一个APIKEY 如下图   在工程里面添加一个Gruntfile.js 然后copy以下代码 在vs里 ...

  4. 仵航说 Vue项目如何打包并发布到linux服务器 仵老大

    1,打包 1.1首先你会在本地编辑好你的代码, 1.2然后在控制台输入 npm run build npm run build 1.3稍等片刻就打包完毕 2,位置 2.1打包完毕之后会在项目中生成一个 ...

  5. 【不费脑筋系列】发布个人的代码包到Nuget服务器上,并通过VS引用进行使用的方法

      打打酱油,写点不需要费脑筋的博客先压压惊. 下面讲个关于个人如何开发nuget包,并部署到nuget服务器上的例子.为了保证.net framework和 .net core都可以访问到我的包,我 ...

  6. VS2017 Nuget服务器搭建,简易版

    熟悉Visual Studio 的小伙伴肯定听说过“Nuget”这个词,关于Nuget是如何如何方便就不再赘述了,这里主要介绍一下如何搭建个人的Nuget服务器. 直奔主题 第一步:打开VS2017 ...

  7. NET Core:搭建私有Nuget服务器以及打包发布Nuget包

    docker 安装 https://www.cnblogs.com/liuxiaoji/p/11014329.html 1.使用docker搭建私有Nuget服务器 docker run -d -p ...

  8. 使用NuGet打包并发布至ProGet过程 (步骤详细,附python脚本)【上篇】

    一.基本知识 (1)NuGet : NuGet是一个为大家所熟知的Visual Studio扩展,通过这个扩展,开发人员可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件, ...

  9. 搭建本地Nuget服务器并使用NuGet Package Explorer工具打包nuget包

    1.什么是Nuget: 百度百科描述: Nuget是 ASP .NET Gallery 的一员.NuGet 是免费.开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库. ...

  10. nuget服务器搭建,以及如何发布一个Nuget包

    本文章主要介绍如何将本地dll打包成为一个Nuget包,并如何发布到自己的nuget服务器.章节如下 1. 本地dll如何打包,以及版本的更新 2. 在linux上搭建nuget.server 3. ...

随机推荐

  1. OpenKruise v1.1:功能增强与上游对齐,大规模场景性能优化

    简介:在 v1.1 版本中,OpenKruise 对不少已有功能做了扩展与增强,并且优化了在大规模集群中的运行性能.以下对 v1.1 的部分功能做简要介绍. 作者:酒祝(王思宇) 云原生应用自动化管理 ...

  2. AI让边缘更智能 边缘让AI无处不在

    ​简介: 城市管理和城市服务逐步走向智能化,智慧化.到2019底,全国100%的副省级城市,95%以上的地级市,以及50%以上的县级市均提出建设新型智慧城市,并已经有32个主要城市成立了专门的大数据管 ...

  3. 在线工具的 UI 变迁

    V1. Ref:https://www.cnblogs.com/farwish/p/16823474.html

  4. dotnet OpenXML 解析 PPT 里表格的样式

    在 PPT 里面的表格可以通过表格样式配置决定表格的样式,本文将和大家介绍如何获取和解析表格的样式 本文属于 OpenXML 系列博客,有一定的上下文,详细请参阅 Office 使用 OpenXML ...

  5. Fiddler对安卓模拟器中的app抓包

    工具资源 Fiddler: https://www.telerik.com/download/fiddler Xposed Installer: https://repo.xposed.info/mo ...

  6. Git基础使用指南-命令详解

    Software is like sex: it's better when it's free. -- Linus Torvalds 前情须知 -O- 工作流程 首先要明确的是Git的工作流程,你使 ...

  7. CMDB开发(二)

    一.项目架构:目录规范 # 遵循软件开发架构目录规范 bin 启动文件 src 源文件(核心代码) config 配置文件 lib 公共方法 tests 测试文件 二.采集规范 # bin目录下新建s ...

  8. 野火 STM32MP157 开发板 UBOOT 编译烧写

    一.环境 编译环境:Ubuntu 版本:20.4.1 交叉编译工具:arm-none-eabi-gcc 版本:10.3.1 开发板:STM32MP157 pro 烧写软件:STM32CubeProgr ...

  9. linux终端显示git分支的配置

    1.查看现有配置 $ echo $PS1 2.显示git分支 打开./.bashrc文件 添加以下几行命令: git_branch() { git branch 2> /dev/null | s ...

  10. flex布局方案

    参考:https://blog.csdn.net/weixin_39717076/article/details/82586915