zoukankan      html  css  js  c++  java
  • 使用nuget发布自己的包

    以下内容解读自微软官方文档“https://docs.microsoft.com/zh-cn/nuget/quickstart/create-and-publish-a-package-using-visual-studio?tabs=netcore-cli”,并在vs2019下实际操作通过。

    前导步骤:

      注册一个nuget账户。很简单,在“nuget.org”上注册一个账户即可。(也可以直接用vs上的微软账户登录,然后起个名字)

    编写包并做好发布准备:

      1、建个类库项目(微软推荐.net standard)

      2、完成它

    using System;
    
    namespace TestClassLibrary1
    {
        public class TestClass1
        {
            public static void TestMethod()
            {
                Console.WriteLine("This is a test library.");
            }
        }
    }
    

      

      3、项目属性、包里设置内容:

        其中包ID很重要。建议采用微软的名称空间命名规则。

      4、右键项目,发布,在“binRelease etstandard2.0publish”文件夹里会有“*.nupkg”文件。

    核心步骤:

      1、要发布这个包,必须拿到api key。nuget官网中,可以直接申请。一个包一个key。

        key忘了,找不回来。但好像可以废掉重新申请一个。没有尝试。

        在下图位置填写你要上传的包名,需要跟项目属性、包,设置里的ID相同。

         有了api key,复制下来备用。

      2、上传你的包

      从“程序包管理控制器”点开“.NET Core CLI”(CLI即命令行界面,Command Line Interface)

     在界面里输入命令发布包

    PM> dotnet nuget push WanJinLiuSoft.1.0.0.nupkg -k <这里是你的key> -s https://api.nuget.org/v3/index.json

    其中,“WanJinLiuSoft.1.0.0.nupkg”是你之前生成的nupkg文件名。最后的json超链接不用动。

    发布界面如下:

     

     至此,发布完毕。

    使用:跟正常使用nuget包相同。

    测试代码:

    using System;
    using TestClassLibrary1;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                TestClass1.TestMethod();
            }
        }
    }

    运行结果略。

    网站提示,想要在管理包(编辑、删除等等)需要开启二级密码。大家可自行尝试。

  • 相关阅读:
    读《大道至简》第6章有感
    Java作业05(动手动脑)
    读《大道至简》第五章有感
    java作业04(动手动脑)
    域名与主机名
    STL 迭代器学习
    数组与链表增删改查效率比较
    智能指针多线程安全问题
    快速乘 学习
    关于TCP三个冗余ACK启动快速重传
  • 原文地址:https://www.cnblogs.com/wanjinliu/p/13285105.html
Copyright © 2011-2022 走看看