C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

这篇具有很好参考价值的文章主要介绍了C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、准备工作:在NuGet上创建并获取API Keys

网址:https://www.nuget.org/

1、首先需要登录,直接用微软账户登录即可

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

2、点击右上角菜单API Keys,创建Key

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

3、填写信息并创建

这里写你要上传NuGet程序包的名称 【每个NuGet程序包(对应一个名称)可以上传多个版本】
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

4、复制API Key

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

二、制作一个简单的dll

新建一个“库”项目,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ClassLibrary1
{
    public class Class1
    {
        public static int Add(int a, int b)
        {
            return a + b;
        }
        public static int Sub(int a, int b)
        {
            return a -b;
        }
    }
}

框架使用.NET Framework 4.6.1,这个在后面也会使用到,输出类型使用类库
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
生成如下dll:
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

三、创建发布文件夹

为了更好管理文件,在E:\nuget新建MyPackage_Star302Test文件夹,存放所需的文件
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

四、上传NuGet程序包并发布

1、方法一:使用命令行上传,需要下载nuget.exe

1) 到https://www.nuget.org/downloads下载nuget.exe

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

2) 配置nuget环境变量

  • 把下载的nuget.exe放到E:\nuget
  • 打开电脑属性–高级系统设置–环境变量–系统变量,选择Path–编辑–新建–填写E:\nuget,确定
    C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网环境变量配置好,就可以使用nuget指令了

3) 生成nuspec文件

使用nuget spec命令生产.nuspec 文件
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
.nuspec 文件中的内容为xml格式,如下,可以简单了解:
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

更改后的内容为:

<?xml version="1.0" encoding="utf-8"?>
<package >
  <metadata>
    <id>PackageTest</id>
    <version>1.0.0</version>
    <authors>Star302</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <license type="expression">MIT</license>
    <!-- <icon>icon.png</icon> -->
    <projectUrl>http://project_url_here_or_delete_this_line/</projectUrl>
    <description>Package description</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>$copyright$</copyright>
    <tags>Tag1 Tag2</tags>
    <dependencies>
      <group targetFramework=".NETStandard2.1">
        <dependency id="SampleDependency" version="1.0.0" />
      </group>
    </dependencies>
  </metadata>
</package>

4)生成nupkg文件

使用nuget pack命令生产.nupkg文件
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

5) 复制1.4的API Key,上传到NuGet

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

运行如下指令:

nuget push PackageTest.1.0.0.nupkg xxxkey -Source https://api.nuget.org/v3/index.json

【我试了几次都没成功,不知道为什么】

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

2、方法二:使用界面工具上传,需要下载NuGet Package Explorer【推荐!】

1、下载NuGet Package Explorer

https://www.microsoft.com/zh-cn/p/nuget-package-explorer/9wzdncrdmdm3?activetab=pivot:overviewtab

2、创建新Package

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

3、新增lib文件夹、新增net461文件夹、添加已有文件

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

4、编辑上传数据

这里选择Edit Metadata,Edit Metadata Source则是xml文件格式的
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
更改一些参数:
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
添加项目依赖,即依赖哪些框架。比如.NETFramework,.NETStandard等
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
最后,点击确认
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
编辑完成,看下效果
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

看一下Metadata Source对应的内容,其实和刚刚编辑的信息是一致的。
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

5、保存nupkg文件

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

6、发布到NuGet

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
发布成功:
![C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
在Visual Stuido中查看:
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

五、NuGet包的管理

自己到https://www.nuget.org/探索一下就好,很简单的。

C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网
C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

参考:https://blog.csdn.net/weixin_38211198/article/details/118438071文章来源地址https://www.toymoban.com/news/detail-427635.html

到了这里,关于C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解密算法王国:揭秘程序员必备技能(超详细)

    一个程序员一生中可能会邂逅各种各样的算法,但总有那么几种,是作为一个程序员一定会遇见且大概率需要掌握的算法。今天就来聊聊这些十分重要的“必抓!”算法吧~ 作为程序员,掌握算法是至关重要的。算法是解决问题和优化程序性能的核心。在这篇博客中,我们将

    2024年02月16日
    浏览(43)
  • 自制Nuget包(C#)

    自制C# Nuget包。 生成一个可以通过Nuget管理自动应用的包,生成效果如图: 整个制作过程分为两步:第一步制作Nuget包,第二步上传Nuget包到Nuget网站(地址:https://www.nuget.org) No1:采用Vs2012及以上版本,新建类库如图: No2:鼠标移动到类项目名称上,点击鼠标右键,选择属

    2024年02月15日
    浏览(18)
  • C#制作打包安装程序,安装程序类使用

    解决方案选中,visual studio界面顶部菜单栏,扩展—管理扩展—联机,在右侧搜索栏输入setup,搜索项目,安装Microsoft Visual Studio Installer Projects 2022, 然后在解决方案上右键,新建项目,搜索setup,选中Setup Project下一步创建此项目; 在安装项目上右键,选择View–文件系统—Appli

    2024年02月13日
    浏览(35)
  • C#项目复制到另一台电脑后,NuGet包相关报错解决

    在从别的电脑拷贝过来C#项目后,如果Visual Studio打开项目报错: 可能是Visual Studio版本不一致,导致 .NET Core版本也不一致,首先可以用文本编辑器打开项目的.sln文件,确认该项目使用哪个版本Visual Studio创建,最好也使用该版本。 如果报错NuGet包还原失败,或者下面的两个报

    2024年02月14日
    浏览(28)
  • OpenWrt新手必备之技能

    Openwrt 的生态相当复杂,初次接触的人会感受到不少困惑,应该选择什么样的硬件,从哪里找到合适的固件,需要安装哪些插件,自自己动手还是拿来主义,系统不小心搞坏了怎么重置,如何更新或切换其他的固件,下面我们就这些困惑逐步展开解释。 首先你需要一个支持

    2023年04月18日
    浏览(26)
  • C# 简单模拟 程序内部 消息订阅发布功能

    我想做个简单的消息发布订阅功能,但是发现好像没有现成的工具类。要么就是Mqtt这种消息订阅发布。但是我只想程序内部进行消息订阅发布,进行程序的解耦。那没办法了,只能自己上了 在Utils 的MessageHelper 这里我用了元祖来进行临时变量的传值。元祖如何使用请看我的另

    2024年02月14日
    浏览(26)
  • 电源工程师必备技能汇总

    三、熟练运用Maxwell、JMAG、FLUX、Saber其中一种磁件仿真软件,能够利用仿真定性、定量分析,利用仿真指导磁性器件设计; . 负责开关电源产品的设计与开发; 2. 负责产品总体方案设计,包括方案选型、器件选型、可靠性设计、原理图/PCB设计等; 3. 负责产品的测试与验证,

    2024年02月07日
    浏览(33)
  • 软件测试必备7大技能

    1.在测试中最重要的文档,他是测试工作的核心,是一组在测试时输入输出的标准,是软件需求的具体对照。编写测试用例,是测试人员的基本功,真正能写好的人并不多。 2.测试用例包含的内容:用例编号,用例名称,测试背景,前置条件,优先级,测试数据,测试步骤,

    2024年02月08日
    浏览(30)
  • 性能测试必备监控技能windows篇

    在手头没有专门的第三方监控时,该怎么监控服务指标呢?本篇就windows下监控进行分享,也是我们在进行性能测试时,必须掌握的。下面我们就windows下常用的三种监视工具进行说明: 任务管理器 资源监视器 性能监视器 在[开始] - [开始搜索]框中输入 taskmgr 打开任务管理 r

    2024年02月14日
    浏览(24)
  • 架构师必备的37项技能清单

    几年前,我被问到“你是如何变成一名架构师的?”。基于这个话题,我们讨论了很多,比如必要的技术、经验以及所需要的知识储备等。这一次讨论促使我开始思考要成为一名架构师应该具备和学习的东西有哪些,成为一个优秀的架构师应该具备哪些能力和做哪些事情。为

    2024年02月08日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包