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日
    浏览(62)
  • 自制Nuget包(C#)

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月08日
    浏览(36)
  • (必备技能)使用Python实现屏幕截图

    在csdn上有很多纯copy,这给我复现带来了很大的麻烦,所以我想根据我的个人找截图的经历记录下来,给未来的自己看,免得忘记了云云。 由于我比较喜欢用opencv处理图像,所以截屏最后都会附带一个使用opencv显示图片的一个步骤。 1、下载pyautogui包 注:使用pyautogui方法获取

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

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

    2024年02月14日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包