发布NuGet包

发布NuGet包文章目录 1 登录 NuGet1 1 打开 NuGet 包管理器 https www nuget org 1 2 使用微软账号登录 1 3 点击账号 下拉菜单中的 APIKeys2 创建 APIKeys2 1Create2 2Manage3 创建类库项目 3 1 选择 NETStandard2 1 框架 3 2 写一个方法 3 3 双击类库的项目名 打开 csproj 文件 3 4 执行命令 打包 4 将 nupkg 文件推送到 NuGet 仓库 1 登录 NuGet1 1 打开 NuGet 包管理器 1

1.登录 NuGet

1.1 打开 NuGet包管理器
1.2 使用微软账号登录
1.3 点击账号,下拉菜单中的 API Keys

在这里插入图片描述

2.创建API Keys

2.1 Create

在这里插入图片描述

2.2 Manage

在这里插入图片描述

复制出来,一会用到

3.创建类库项目

3.1 选择.NET Standard 2.1框架

在这里插入图片描述

3.2 写一个方法
namespace Hu.Test.Cw { ///  /// 测试类 ///  public class Class1 { ///  /// 测试方法 ///  public static void Test() { Console.WriteLine("测试上传的NuGet包"); } } } 
3.3 双击类库的项目名,打开 .csproj 文件

添加如下配置

 
   
    
    
      netstandard2.1 
     
    
      enable 
     
     
     
    
      1.0.0 
     
     
    
      true 
     
     
    
      true 
     
    
   
3.4 执行命令,打包

项目右键 → 在文件资源管理器中打开文件夹 → 地址栏输入 cmd

// 该命令在GuiH.ClassLibrary项目根目录下执行 dotnet build -c=Release 

在这里插入图片描述

4.将 .nupkg 文件推送到NuGet仓库

// Release后边的文件名需要修改成你自己生成的名字 // $apikey 替换为 2.2中复制的Key dotnet nuget push ./bin/Release/Hu.Test.Cw.1.0.0.nupkg -k $apikey -s https://api.nuget.org/v3/index.json --skip-duplicate 

在这里插入图片描述

大约两分钟后可在VS NuGet包管理器中查看
在这里插入图片描述

我这里有两个版本是因为NuGet第一次添加了一个新包,第二次做笔记演示的时候只能在Create时,选择推送新的包版本,Version=1.0.1

5.使用 NuGet Package Explorer 进行发布

5.1 Open a local package
  • netstandard2.1 右键 Add New File 添加 readme.md文件
  • netstandard2.1 右键 Add Existing File 添加 一个png图片
5.2 Edit Metadata

两种方式:

  • 在这里插入图片描述
  • 在这里插入图片描述

编辑完后 保存
在这里插入图片描述

Edit Metadata Source 查看XML格式的数据(了解即可)

5.3 Save As 并 Publish

在这里插入图片描述

Publish key 在 2.2中生成
在这里插入图片描述

审核两分钟后可以查看
在这里插入图片描述

6.Metadata 和 Nuget发布信息 对比

在这里插入图片描述

7.删除版本

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204835.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午7:25
下一篇 2026年3月19日 下午7:25


相关推荐

  • c++反转链表中m位置到n位置的元素_环形数组最大子数组

    c++反转链表中m位置到n位置的元素_环形数组最大子数组原题链接给定一个由整数数组 A 表示的环形数组 C,求 C 的非空子数组的最大可能和。在此处,环形数组意味着数组的末端将会与开头相连呈环状。(形式上,当0 <= i < A.length 时 C[i] = A[i],且当 i >= 0 时 C[i+A.length] = C[i])此外,子数组最多只能包含固定缓冲区 A 中的每个元素一次。(形式上,对于子数组 C[i], C[i+1], …, C[j],不存在 i <= k1, k2 <= j 其中 k1 % A.leng

    2022年8月9日
    17
  • 土法炼钢_百度百科[通俗易懂]

    土法炼钢_百度百科[通俗易懂]土法炼钢_百度百科土法炼钢

    2022年8月5日
    9
  • openmp矩阵乘法

    openmp矩阵乘法目录 1 实验内容与方法 2 实验过程 2 1 运行时间 2 2 加速比 2 3 图表 3 实验分析 4 源代码 1 实验内容与方法初始化数组 初始化三个 double 矩阵 matrix a matrix b 和 result 矩阵的行和列可以根据数据量大小自行调整 数组中的值使用 c 11 中的 random 类随机生成 0 到 1 之间的 double 值 程序计时 使用 c 11 中的

    2025年8月24日
    5
  • jdk的动态代理机制_jdk动态代理

    jdk的动态代理机制_jdk动态代理摘要:    代理模式为其他对象提供了一种代理以控制对这个对象的访问,具体实现包括两大类:静态代理和动态代理。Java动态代理机制的出现使得Java开发人员只需要简单地指定一组接口及委托类对象便能动态地获得代理类,并且其所生成的代理类在将所有的方法调用分派到委托对象上反射执行的同时,还可以对方法进行增强,这也正是SpringAOP的实现基础。通过阅读本文,读者将会对代理模式和Java动态…

    2022年10月16日
    4
  • python矩阵乘法_Python矩阵乘法

    python矩阵乘法_Python矩阵乘法python 矩阵乘法 Hereyouwillg 在这里 您将获得用于 python 矩阵乘法的程序 Ifwewanttomu Weneedtochec

    2026年3月17日
    2
  • 数据库期末考试复习题 第二�

    数据库期末考试复习题 第二�

    2021年11月14日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号