首页 > 其他分享 >将自己开发的类库上传到 NuGet 上

将自己开发的类库上传到 NuGet 上

时间:2024-02-26 14:34:46浏览次数:30  
标签:类库 管理器 生成 NuGet 传到 密钥 org

阅读前可先参阅:
BaGet:搭建 Nuget 私服:https://www.cnblogs.com/easy5weikai/p/16245232.html

要将自己开发的类库上传到 NuGet 上,你可以按照以下步骤进行操作:

  1. 创建 NuGet.org 账户:首先,你需要创建一个 NuGet.org 账户。访问 NuGet.org 网站并按照指示创建一个账户。

  2. 打包类库:在你的项目中,确保你的类库已经构建成功,并且生成了一个可供其他人使用的 NuGet 包。你可以使用 NuGet 包管理器控制台或者使用 .NET CLI 来生成 NuGet 包。

    • 使用 NuGet 包管理器控制台:在 Visual Studio 中,打开 NuGet 包管理器控制台(工具 -> NuGet 包管理器 -> 管理 NuGet 程序包控制台),运行以下命令将生成的类库打包为 NuGet 包:

      nuget pack <project_file>.csproj
      
    • 使用 .NET CLI:打开命令行界面,进入你的类库项目的根目录,并运行以下命令:

      dotnet pack
      

    运行以上命令之后,你将在项目的输出目录(一般是 bin/Debug 或 bin/Release)中找到生成的 NuGet 包文件。

  3. 创建 NuGet API 密钥:在你的 NuGet.org 账户设置中生成一个 API 密钥。登录 NuGet.org 网站,并在右上角的用户菜单中选择“我的 API 密钥”。按照指示创建一个新的密钥。

  4. 将包上传到 NuGet:接下来,你需要使用 NuGet 命令行工具(NuGet.exe)或者 NuGet Package Explorer 将生成的 NuGet 包上传到 NuGet.org。

    • NuGet.exe:下载最新版本的 NuGet.exe 工具,并在命令行界面中执行以下命令:

      nuget push <package_file>.nupkg -ApiKey <api_key> -Source https://api.nuget.org/v3/index.json
      

      其中 <package_file>.nupkg 是你生成的 NuGet 包文件的路径,<api_key> 是之前生成的 NuGet API 密钥。

    • NuGet Package Explorer:打开 NuGet Package Explorer 软件,点击“文件 -> 打开”选择你生成的 NuGet 包文件,然后点击“文件 -> 发布”进行上传。

  5. 验证上传:上传完成后,访问 NuGet.org 网站并搜索你上传的类库名,在搜索结果中找到你的包,确保它已经被成功发布。

请记住,将你的类库上传到 NuGet 后,其他人可以通过 NuGet 包管理器来安装和使用你的类库。

标签:类库,管理器,生成,NuGet,传到,密钥,org
From: https://www.cnblogs.com/easy5weikai/p/18034254

相关文章

  • 如何把电脑文件传到虚拟机
    如何把电脑文件传到虚拟机方法一:VMWareTools安装VMWaretools,点击上方虚拟机->安装VMwaretools安装成功后,即可通过复制粘贴文件,将文件复制到虚拟机中安装成功后,会显示如下内容安装成功后,可以直接拖动文件,或者通过ctrl+Cctrl+V复制粘贴。若发现不能直接拖动,可以在拖......
  • 前端上传到阿里云步骤 安装redis
    前端:1.输入命令会生成一个src文件 2.上传有两个方法:①下载一个xftp5软件   接受并保存上传只需从左往右拖过去即可,在pycharm中会出现一个dist文件    把这个文件夹内包含的文件删除 第②种: scp-r表示连着文件夹一起上传scp表示只上传文件 ~表示+......
  • 后端Long类型传到前端精度丢失问题
    自定义对象映射器并扩展MVC框架的消息转换器,解决了后端Long类型传到前端精度丢失问题利用Jcson实现对象的序列化和反序列化规则/***对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象*将JSON解析为Java对象的过程称为[从JSON反序列化Java对象]*从Jav......
  • NuGetForUnity用不了时的一个折衷方案
    如果NuGetForUnity网络访问不了或者下载速度非常慢,导致无法正常使用,那可以试试下面的方法。 1)先用vs的NuGet包管理器下载,vs下貌似没遇到网络问题,下载很快 注意,vs不是下载在Unity的Assets文件夹下的,而是和他同层级,所以此时Unity并不会加载所下载的dll文件的 2)然后......
  • el-upload分片上传到七牛
    参考: https://blog.csdn.net/So_cute_girl/article/details/118606647需要自定义上传方法http-request,用七牛的分片上传<template><el-uploaddrag:limit="1"action="https://up.qiniup.com":multiple="false"accept=".mp4":d......
  • vs2015nuget中卸载组件,提示未将对象引用设置到对象的实例
     报错“未将对象引用设置到对象的实例”是一个常见的.NET错误,通常表示尝试使用了一个还没有被实例化的对象。在VisualStudio2015中使用NuGet进行组件卸载时遇到这个错误,可能是因为NuGet的操作出现了问题,或者是项目文件(.csproj)或包管理文件(.nuget/NuGet.config)中存......
  • 打开java语言世界通往字节码世界的大门——ASM字节码操作类库
    一、ASM介绍1、ASM是什么ASM是一个通用的Java字节码操作和分析框架。它可以用于修改现有类或直接以二进制形式动态生成类。ASM提供了一些常见的字节码转换和分析算法,可以从中构建定制的复杂转换和代码分析工具。ASM提供了与其他Java字节码框架类似的功能,但侧重于性能。由于它的......
  • 如何将自己写的md文件上传到博客园并且图片不消失?
    如何将自己写的md文件上传到博客园并且图片不消失?自己写的md文件中的图片是本地链接,直接复制粘贴,会不显示图片第一步把.NETFramework3.5启用先启用window功能,win+r打开运行输入contol然后找到程序->程序和功能->启用和关闭windows功能,把.NETFramework3.5启用第二步......
  • Python elasticsearch-py类库基础用法
    实践环境https://pypi.org/project/elasticsearch/pipinstallelasticsearch==7.6.0离线安装包及依赖包下载地址:https://files.pythonhosted.org/packages/f5/71/45d36a8df68f3ebb098d6861b2c017f3d094538c0fb98fa61d4dc43e69b9/urllib3-1.26.2-py2.py3-none-any.whl#sha256=d8ff9......
  • K8s 部署 Baget (私有Nuget服务器)
    1.Baget介绍BaGet是一个构建于ASP.NETCore基础上的NuGetV3服务器的开源实现。2.有哪些Nuget服务器搭建方案NuGet.Server(Windows平台)、ProGet、MyGet3.编写yaml文件3.1deploymentapiVersion:apps/v1kind:Deploymentmetadata:name:bagetnamespace:de......