参考:https://blog.csdn.net/gulijiang2008/article/details/41724927

STEP 1:在NuGet上注册并获取API Key

STEP 2:下载NuGet.exe 并设置环境变量

在nuget 官网 下载 nuget.exe,并将下载的 nuget.exe 设置进环境变量

比如将nuget.exe文件拷贝到 C:\Windows\System32 下面  然后我们在环境变量 Path 中加入  ;%SystemRoot%\System32

打开 Windows PowerShell 输入nuget 如果能获取到 nuget 版本则表示 nuget 生效了

STEP 3:设置API Key

使用 setApiKey 命令设置NuGet API Key,Key在第一步创建生成

nuget setApiKey <my_api_key>

STEP 4:开发自己的类库(Class Library)

新建一个类库项目 TestNugetFirst ,下面一个类 FirstClass.cs

    public class FirstClass
{
public string GetGuid()
{
return $"生成一个Guid{Guid.NewGuid()}";
}
}

STEP 5:产生并修改nuspec

将生成类型改为Release并重新生成,因为我们发布到NuGet的包需要是Release的

首先用命令进入我们的项目地址,然后使用 nuget spec来生成nuget包说明文件

生成包命令: nuget spec

我们可以用 文本工具打开 TestNugetFirst.nuspec 来查看修改版本等信息

其中 authors 和 description 必须填写

STEP 6:产生类库包(Library Package)

同样在项目文件目录下使用 nuget pack 来打包  nuget pack TestNugetFirst.csproj -prop Configuration=Release

打包后会看到项目目录下会多出一个nuget包文件

STEP 7:发布类库包

使用命令 nuget push 来将我们的包推送到nuget中

但是未能推送成功 报 Source parameter was not specified

这里有一个解决方法 https://www.cnblogs.com/pangkang/p/5834519.html

个人感觉应该是版本问题,没有深究

直接下载了一个 NuGet Package Explorer 来进行报的管理及上传,非常好用

发布后会有一个审核过程,可以登陆自己的NuGet账号进行查看包是否已发布

更新

修改程序集信息版本号

然后重新执行  STEP 6 ,STEP 7

调用

上传自己的 NuGet 包的更多相关文章

  1. 17-Java-文件上传报错(commons-fileupload包和commons-io包不支持JDK版本:UnsupportedClassVersionError: org/apache/commons/io/IOUtils : Unsupported major.minor version 52.0)

    文件上传报错(commons-fileupload包和commons-io包不支持JDK版本) 这个bug可把我弄惨了!!!我代码是想通过写个文件上传,我写的文件上传需要用到commons-fileu ...

  2. Go语言网络通信---tcp上传大文件(粘包问题还需优雅解决)

    server端: package main import ( "bufio" "encoding/binary" "fmt" "n ...

  3. maven 无法下载私服jar包,如刚上传的第三方jar包无法下载。。

    原因可能是: 在你下载该文件时 ,的确 私服上没有该文件. 但是maven会在本地仓库建立文件夹路径,并且今天不会再去私服下载. 即使你现在上传3rd jar ,也不会去下载,导致一直找不到jar.. ...

  4. 原创:HTML 头像截取上传 JS+PHP 整合包~

    关于: 关于头像上传这个东西,网上一搜乱七八糟的一堆然而很少很少有自己中意的插件一怒之下就自己写一个... 用法: <!DOCTYPE html> <html lang=" ...

  5. 使用 twine 上传自己的 python 包到 pypi

    打包检查 python setup.py check 打包 python3 setup.py sdist build 上传 twine upload dist/* twine 安装: pip inst ...

  6. 上传列表集合wsp包

    1. 网站设置--web设计器库--解决方案--上载解决方案 2. 打开SPD,左侧的子网站--新建

  7. 为 .net 生态贡献力量——制作并上传 nuget 包(内有独家彩蛋)

    前言 nuget 是 .net 的常用包管理器,目前已经内置到 Visual Studio 2012 以后的版本.大多数 .net 包都托管在 nuget.org,包括 .net core 框架基础包 ...

  8. 如何把你的.net程序打包上传到nuget

    写在前面 每个.net开发者都经常用nuget管理自己的程序包,install一个json组件啊,一个工具类什么的,这些都是别人写好的.如果我也写好了一个自己感觉很拿的出手的组件,想轻松的使用nuge ...

  9. Maven入门:使用Nexus搭建Maven私服及上传下载jar包

    一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...

随机推荐

  1. Win10远程连接自己的电脑提示“登陆没有成功”的解决方案

    问题:提示登录没有成功 猜想: 1)要么是账号密码输入错误,必须是系统的用户名.密码 2)要么是配置问题,配置解决如下: 1.开启允许访问远程 找到此电脑-右键属性-高级系统设置-远程-勾选允许远程连 ...

  2. Lararel安装和虚拟主机配置

    Laravel 对系统有些要求,当然,所有这些要求 Laravel Homestead 虚拟机都能满足,因此强烈推荐你使用 Homestead 作为你的开发环境. 当然,假如你不使用 Homestea ...

  3. html苹方字体

    苹方提供了六个字重,font-family 定义如下: 苹方-简 常规体 font-family: PingFangSC-Regular, sans-serif; 苹方-简 极细体 font-fami ...

  4. uniapp - 关于调试跨域

    [] 1.右键Chrome图标 2.选中属性(R) 3.在目标(T) chrome.exe后添加 --disable-web-security --user-data-dir --allow-runn ...

  5. primer express 注册

    xp的

  6. mysql Last_SQL_Errno: 1197 Coordinator stopped because there were error(s) in the worker(s)问题处理

    Last_SQL_Errno: 1197 Coordinator stopped because there were error(s) in the worker(s). The most rece ...

  7. Tensorflow问题

    TypeError: 'urban' has type str, but expected one of: bytes 在前面添加"b"(例如,b'urban'),或者处理为var ...

  8. iptables的statistic模块配置rr

    网上搜的是这样的 : iptables -A PREROUTING -t nat -d 172.17.64.8 -m statistic --mode nth --every 2 --packet 0 ...

  9. centos7.3部署memcached服务

    我们需要下载libevent和memcached这两个压缩包进行安装,可使用以下百度网盘链接进行下载 链接:https://pan.baidu.com/s/1vehZ5odzXFKwNjWT9_W0T ...

  10. [LeetCode] 655. Print Binary Tree 打印二叉树

    Print a binary tree in an m*n 2D string array following these rules: The row number m should be equa ...