架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2517|回复: 3

[资料] 3分钟学会制作发布NuGet包

[复制链接]
发表于 2022-9-12 21:57:24 | 显示全部楼层 |阅读模式
需求:日常开发中,经常会用到第三方的类库包,本文将介绍从 Windows 上 Visual Studio 中的 .NET Standard 类库创建 NuGet 包,然后发布到 www.nuget.org 上面,让更多的 .NET/C# 开发者能够使用到你发布的插件。

回顾:

【实战】使用 ProGet 搭建 NuGet 私有仓库
https://www.itsvse.com/thread-10263-1-1.html

Nuget 将多个类库打包成一个包
https://www.itsvse.com/thread-9656-1-1.html

Azure DevOps 2020(五)使用 Pipelines 自动化发布 NUGET 包
https://www.itsvse.com/thread-9381-1-1.html

Nuget系列(二)使用 BaGet 搭建私有 Nuget 服务
https://www.itsvse.com/thread-9380-1-1.html

Nuget系列(一)使用 asp.net 搭建私有 Nuget 仓库
https://www.itsvse.com/thread-9368-1-1.html

Nuget 设置 HTTP 代理访问
https://www.itsvse.com/thread-9287-1-1.html

使用腾讯云 Nuget 包管理器加速下载
https://www.itsvse.com/thread-7875-1-1.html

【VS2017】设定Nuget代理
https://www.itsvse.com/thread-4231-1-1.html

nuget 国内源(镜像源)
https://www.itsvse.com/thread-3925-1-1.html
NuGet.org 概述

NuGet.org 是 NuGet 包的公用主机,每天都有数百万 .NET 和 .NET Core 开发人员使用它。

注册微软账户

创建 NuGet.org 帐户,需要具备 Microsoft 个人帐户 (MSA) 或 Azure Active Directory (AAD) 帐户。 如果没有帐户,请创建帐户。

https://signup.live.com/

如果已经注册成功,访问 NuGet.org 登录页:https://www.nuget.org/users/account/LogOn

创建项目

我使用 vs2019 创建了一个 .NET Standard 类库 项目,如下图:

d263b16d-a537-44e1-b457-dd411a8df279.png

在项目中,书写自己的代码,这就不用说了吧。

右键单击该项目,然后选择“属性” 菜单命令,然后选择“打包” 选项卡。如下图:

42a816f6-9d05-440a-bb4a-e1a495e8fb64.jpg

根据提示信息,填写对应的文本输入框。

5c57530f-7a14-4d53-aaa2-551f60e1f859.jpg

在 vs 最上面工具栏中,选择“Release”配置,然后右击项目,点击“打包”,输出信息如下:

1>------ 已启动生成: 项目: Sw.Core.Common, 配置: Release Any CPU ------
1>Sw.Core.Common -> C:\Users\DELL\source\repos\Sw.Core.Common\bin\Release\netstandard2.1\Sw.Core.Common.dll
1>已成功创建包“C:\Users\DELL\source\repos\Sw.Core.Common\bin\Release\Sw.Core.Common.1.0.0.nupkg”。
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
上传到 NuGet

使用微软账户,登录到 nuget 应用,授权如下:

c9dc90bd-0dba-4089-8c44-8c8fc9a4b9f4.jpg

点击导航栏的上传,链接:

https://www.nuget.org/packages/manage/upload

3386a69f-0c73-41b8-a40d-6c287ab0a8cf.jpg

选择“Sw.Core.Common.1.0.0.nupkg”我们生成的发布包。

拉取到最下方,点击发布即可。

32e98b3d-f78e-46bd-8509-557b3e1ccbf3.jpg

浏览器会跳转到发布成功后的链接,并且提示:该软件包尚未发布。它将在搜索结果中显示,并且在完成验证和索引编制后将可用于安装/还原。程序包验证和索引编制最多可能需要一个小时。阅读更多。

发布成功后的链接:

https://www.nuget.org/packages/Sw.Core.Common/

可以对 nuget 包配置一些说明,修改 .csproj 配置如下:

(完)





上一篇:Chrome 谷歌浏览器取消关闭消息订阅通知
下一篇:【实战】国密4(SM4)使用 .NET 和 Java 相互加解密
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-9-12 23:19:49 | 显示全部楼层
学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2022-11-13 16:02:17 | 显示全部楼层
NUGET 打包 .NET Framework 版本的类库:

1.下载 nuget.exe 程序,地址:https://www.nuget.org/downloads
2.右击 nuget.exe 程序,解除阻止。
3.命令如下:

其中 xxxxx 是项目名称
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-10-22 22:16:30 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-27 07:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表