使用nuget 打包并上传 nuget.org

article/2025/10/15 20:42:39

使用nuget 打包并上传 nuget.org

    • 一、准备工作
    • 二、打包你的项目
    • 三、上传 nug.org 服务器

前言:今天又玩了个新东西,那就是 使用nuget 打包并上传 nuget.org,在这里即时记录一下,废话不多说,直接上教程。

一、准备工作

1.下载 nuget.exe(下载完成后,要放到你的程序集同一个目录下。)
2.在 www.nuget.org 注册一个账号。

二、打包你的项目

1.项目写好以后,编辑 AssemblyInfo.cs 信息。(里面的内容很简单,看下就明白了,第一次上传可以不用编辑。)
在这里插入图片描述
AssemblyInfo.cs 内容:

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("WDQ")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("WDQ")]
[assembly: AssemblyCopyright("Copyright ©  2021")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("c7cc3ed2-****-****-****-48550ffb53cf")]// 程序集的版本信息由下列四个值组成: 
//
//      主版本
//      次版本
//      生成号
//      修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

编辑完成以后,编译代码,准备开始打包。

2.点击开始,运行,输入cmd 打开命令窗口。直接转到项目所在的文件夹(注:nuget.exe要和你项目的csproj文件在同一个目录下
执行打包命令:nuget spec
在这里插入图片描述
执行成功后,会提示 已成功创建“xxx.nuspec”。
生成xxx.nuspec文件后,直接打开文件(我使用的是Nodepad++),然后文件的结构保持和图片的例子一致即可。
在这里插入图片描述
3.生成上传包文件,有两种命令方式可以进行生成包文件,为了避免不要的报错,个人建议使用第二种。
第一种:直接打包:nuget pack xxx.csproj
第二种:用release编译打包:nuget pack xxx.csproj -Prop Configuration=Release
在这里插入图片描述
执行成功后,会提示 Successfully created package ‘G:\xxx\xxx.1.0.0.nupkg’.
这个时候已经生成了nupkg文件,这个文件就是需要上传推送的nuget包了。
在这里插入图片描述

三、上传 nug.org 服务器

1.在推送nupkg之前,需要先获取到 API Key。
获取 API Key操作:打开 www.nuget.org ,在 个人-API Keys-Create 创建API Key。
在这里插入图片描述

1.复制好API Key后,就可以执行以下命令了。(注:复制过一次以后,需要重新执行Regenerate才能再次获取新的API Key

执行设置本地 API Key 命令:nuget setApiKey Your-API-Key -Source https://www.nuget.org/api/v2/package

注: 红色部分替换为你自己的 Your-API-key, 这个命令只需要第一次上传的时候执行,因为本机已经保存过了,所以以后在当前机器推送就不需要再输入Your-API-key。官网解释为:This will store your API key so that you never need to do this step again on this machine.

2.最后一步,推送上传包。
执行推送命令:nuget push xxx.1.0.0.nupkg -Source https://www.nuget.org/api/v2/package

3.到这里就大功告成了,在自己的nuget账号,在 个人-Manage Packages 模块里,就能看到已上传的包了。
在这里插入图片描述
最后,等包进入到了 Published Packages 列表后,就可以直接通过VS的 管理 NuGet 程序包 进行查找并安装了。
在这里插入图片描述
完工,nice。


http://chatgpt.dhexx.cn/article/sYPGY1J5.shtml

相关文章

nuget 的生成、发布、使用和更新

nuget 的生成、发布、使用和更新 一、nuget 的生成1.生成.dll1.1创建.net项目(类库)1.2 打包生成 .dll 2.打包成.nupkg文件2.1安装 [NuGetPackageExplorer.exe](https://github.com/NuGetPackageExplorer/NuGetPackageExplorer)程序2.2打开软件,完成打包…

修改NuGet包默认存放位置

默认情况下,NuGet下载的包存放在系统盘(C盘中),这样一来,时间长了下载的包越多,C盘占用的空间也就越多。 1、问题描述 默认情况下,NuGet下载的包存放在系统盘(C盘中,一般在路径C:\Users\用户\.nuget\packag…

Nuget使用简介

1.什么是Nuget Nuget是 ASP .NET Gallery 的一员。NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。 当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到…

Nuget的使用说明

在做项目的时候,经常需要添加一些第三方引用,Visual Studio 2019环境下,最推荐的是Nuget安装方式,好处就是可以将所有依赖的包全部打包下载安装。 1.nuget.org,搜索需要的nuget包,复制相应的安装命令&…

NuGet的了解

目录 1..NuGet 的使用目的 2..Net 的工具 NuGet 1.NuGet 包的下载 2.NuGet 包的分析 3.NuGet 的使用 1.通过命令行使用 2.在 visual studio 里通过图形化界面进行添加。 3.在添加包的时候 4.特点 1..NuGet 的使用目的 在引入第三方程序集(dll)的…

初识NuGet - 概念, 安装和使用

1. NuGet是什么? NuGet is a Visual Studio 2010 extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects that use the .NET Framework. This topic lists documentation that will help you use NuGet packages…

NuGet的介绍及使用

介绍 NuGet是什么? NuGet是.NET的软件包管理器。NuGet客户端工具提供了生成和使用软件包的功能。NuGet 是所有软件包作者和使用者都使用的中央软件包存储库。 下面是百度百科的介绍 在我看来NuGet类似于Java的Maven和Javascript的npm。 使用 1、通过图形化客户端安…

NuGet包介绍

前言 什么是NuGet? NuGet是.NET的软件包管理器。NuGet客户端工具提供了生成和使用软件包的功能。NuGet Gallery是所有软件包作者和使用者都使用的中央软件包存储库。 包的安装和卸载 (以Newtonsoft.Json举例) 1.控制台 安装:Install-Package Newtonsoft…

NuGet使用

1.创建类库方法 2.双击项目配置 <Project Sdk"Microsoft.NET.Sdk"><PropertyGroup><TargetFramework>net6.0</TargetFramework><ImplicitUsings>enable</ImplicitUsings><Nullable>enable</Nullable><!--以下是…

NuGet学习

NuGet学习 文章目录 NuGet学习1.简介2.Visual Studio安装3.安装包3.1 打开NuGet3.2 搜索安装包 4.使用包 1.简介 NuGet包是一个zip文件&#xff0c;其中包含程序集&#xff08;或多个程序集&#xff09;、配置信息和PowerShell脚本。NuGet包可以从微软找到&#xff0c;也可以从…

什么是nuget?nuget包是如何管理

做windows开发的&#xff0c;迟早会接触到nuget这个东西&#xff0c;那么今天我们就来研究一下什么是nuget&#xff1f; 我们先从另外一些大家熟悉的概念入手&#xff0c;做linux的大家应该应该听说过apt-get&#xff0c;yum&#xff0c;deb等等&#xff0c;是的这些都是包管理…

NuGet包管理器

在.NET应用程序编程开发中&#xff0c;开发者通常使用类库来管理、维护属于同一分类的程序代码&#xff0c;以便代码的重用。一般情况下&#xff0c;处于同一类库的所有类都位于同一程序集。 这些类库被编译器编译后会生成扩展名为.dll的动态链接库文件&#xff0c;你可以在其…

VS Nuget的使用

目录 VS Nuget的使用 一、引言 二、认识Nuget 三、如何使用Nuget 1.常规使用 2.安装类库的历史版本 3.常见问题 4.离线安装nuget包 VS Nuget的使用 一、引言 最古老的时候我们想引用一个第三方类库&#xff0c;方法就是先下载第三方的dll文件&#xff0c;然后放置到我…

nuget使用教程

1.打开文件夹 E:\工具\PackageExplorer.4.4.72 双击 NyGetPackageExplorer.exe 文件。 2.点击Open a package from online feed 得到右图&#xff0c;输入自己的package source&#xff1b;选中自己要升级的nuget包&#xff0c;双击。 √ > File > Publish

NuGet安装使用

一.NuGet 1.介绍 在.NET应用程序编程开发中&#xff0c;开发者通常使用类库来管理、维护属于同一分类的程序代码&#xff0c;以便代码的重用。一般情况下&#xff0c;处于同一类库的所有类都位于同一程序集。 这些类库被编译器编译后会生成扩展名为.dll的动态链接库文件&…

NuGet的使用

什么是NuGet&#xff1f; NuGet&#xff08;读作New Get&#xff09;是用于微软.NET开发平台的软件包管理器&#xff08;相当于NPM&#xff09;&#xff0c;是一个Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时&#xff0c;NuGet能够令你在项目中添…

NuGet是什么?理解与使用(上)

如果你了解python&#xff0c;那么它类似pip。 如果你了解nodejs&#xff0c;那么它类似npm。 如果你了解ruby&#xff0c;那么它类似gem。 对&#xff0c;它就是一个包&#xff08;package&#xff09;管理平台&#xff0c;确切的说是 .net平台的包管理工具&#xff0c;它提…

NuGet是什么?为什么.NET项目中会有NuGet?如何使用NuGet程序包?

本文首发于码友网 – 《NuGet是什么&#xff1f;为什么.NET项目中会有NuGet&#xff1f;如何使用NuGet程序包&#xff1f;》 概述 大家好&#xff0c;我是专注.NET开发的码友网创建者Rector。 在.NET应用程序编程开发中&#xff0c;开发者通常使用类库来管理、维护属于同一分…

争取一文说透NuGet

一、NuGet是什么? NuGet是一个为大家所熟知的Visual Studio扩展&#xff0c;通过这个扩展&#xff0c;开发人员可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件&#xff0c;同时也可以通过NuGet来安装一些Visual Studio的插件等。 二、官网&#xff1a;…

NuGet是什么?理解与使用

如果你了解python&#xff0c;那么它类似pip。 如果你了解nodejs&#xff0c;那么它类似npm。 如果你了解ruby&#xff0c;那么它类似gem。 对&#xff0c;它就是一个包&#xff08;package&#xff09;管理平台&#xff0c;确切的说是 .net平台的包管理工具&#xff0c;它提供…