• NuGet打包类库并上传教程


    一、准备

    1 . 下载 Download NuGet.exe

    image

    2 . windows 系统下设置环境变量 path中 或者 在dos 命令窗口下cd转到 nuget.exe 所在目录,这里为了每次使用方便,设置环境变量。

    第一步:将下载的的NuGet.exe放到一个指定目录下,之后不要删除和移动,切记。
    image

    第二步:配置环境变量,向系统变量中,将刚才存放NuGet.exe路径追加到path 中。
    image

    3 .在Nuget官网 注册一个账号,并获取一个API Key。

    第一步:登录,这里可以选择微软账号登录。

    image

    第二步:设置API Key
    image

    image

    第三步:管理和获取Key
    image

    二、打包项目

    1.新建里一个测试类库,书写部分类和方法

    image

    2.编辑AssemblyInfo.cs 信息
    using System.Reflection;
    using System.Runtime.CompilerServices;
    using System.Runtime.InteropServices;
    
    // 有关程序集的一般信息由以下
    // 控制。更改这些特性值可修改
    // 与程序集关联的信息。
    [assembly: AssemblyTitle("Aliang.XmlHelper")]
    [assembly: AssemblyDescription("一个简单的Xml帮助类库")]
    [assembly: AssemblyConfiguration("")]
    [assembly: AssemblyCompany("暂无")]
    [assembly: AssemblyProduct("Aliang.XmlHelper")]
    [assembly: AssemblyCopyright("Copyright © P R C 2022")]
    [assembly: AssemblyTrademark("")]
    [assembly: AssemblyCulture("")]
    
    // 将 ComVisible 设置为 false 会使此程序集中的类型
    //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
    //请将此类型的 ComVisible 特性设置为 true。
    [assembly: ComVisible(false)]
    
    // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
    [assembly: Guid("5de5ae77-900c-4709-83dd-76c89718da63")]
    
    // 程序集的版本信息由下列四个值组成: 
    //
    //      主版本
    //      次版本
    //      生成号
    //      修订号
    //
    //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
    //通过使用 "*",如下所示:
    // [assembly: AssemblyVersion("1.0.*")]
    [assembly: AssemblyVersion("1.0.0.0")]
    [assembly: AssemblyFileVersion("1.0.0.0")]
    
    
    折叠
    3.以Release模式发布代码,然后右击项目->在终端中打开

    image

    image

    4.终端中执行命令,提示成功创建.nuspec文件成功

    nuget spec

    image

    image

    5.根据需要编辑.nuspec文件

    $$符号代表的是变量值

    
    <package >
      <metadata>
        <id>$id$id>
        <version>$version$version>
        <title>$title$title>
        <authors>Aliangauthors>
        <requireLicenseAcceptance>falserequireLicenseAcceptance>
        <license type="expression">MITlicense>
        
    	<projectUrl>https://gitee.com/mingliang_itprojectUrl>
        <description>一个简单的Xml帮助类库 description>
        <releaseNotes>初始版本releaseNotes>
        <copyright>$copyright$copyright>
        <tags>Tag1 Tag2tags>
      metadata>
    package>
    

    三、上传项目

    1.生成上传文件包

    执行命令 : nuget pack [项目名].csproj

    用release编译打包:nuget pack [项目名].csproj -Prop Configuration=Release

    比如:

    nuget pack Aliang.XmlHelper.csproj -Prop Configuration=Release
    image

    2.在项目根目录下,已经生成好打包文件了

    image

    3.上传 nug.org 服务器

    第一步:获取APIKey

    上面已经Copy获取到的APIKey

    第二步:设置APIKey,这个命令只需要第一次上传的时候执行,以后就不需要了

    nuget setApiKey [Your-API-Key] -Source [Nuget官网上package路径]

    image

    比如:

    nuget setApiKey 【替换成你的API-Key】 -Source https://www.nuget.org/api/v2/package/

    第三步:上传文件包

    nuget push [nupkg名称] nupkg -Source [Nuget官网上package路径]

    image

    比如:

    nuget push Aliang.XmlHelper.1.0.0.nupkg -Source https://www.nuget.org/api/v2/package/

    4.查看上传文件包

    image

    5.下载安装文件包

    image

  • 相关阅读:
    变量与“零值”的比较
    【腾讯云原生降本增效大讲堂】Kubernetes云上资源的分析与优化
    Python 直接赋值、浅拷贝和深度拷贝解析
    SpringBoot SpringBoot 开发实用篇 2 配置高级 2.5 进制数据转换规则
    MySQL常见问题汇总
    【SIMULINK】全网最牛逼自制感应电机simulink模型,基于原始方程
    PowerBI 一些基础功能
    关于pdf.js获取不到文本的问题
    RHEL 8.6 Kubespray 1.23.0 install kubernetes v1.27.5
    【机器学习】文本多分类
  • 原文地址:https://www.cnblogs.com/wml-it/p/16536944.html