上传自己的 NuGet 包
参考: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 包的更多相关文章
- 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 ...
 - Go语言网络通信---tcp上传大文件(粘包问题还需优雅解决)
		
server端: package main import ( "bufio" "encoding/binary" "fmt" "n ...
 - maven 无法下载私服jar包,如刚上传的第三方jar包无法下载。。
		
原因可能是: 在你下载该文件时 ,的确 私服上没有该文件. 但是maven会在本地仓库建立文件夹路径,并且今天不会再去私服下载. 即使你现在上传3rd jar ,也不会去下载,导致一直找不到jar.. ...
 - 原创:HTML 头像截取上传 JS+PHP 整合包~
		
关于: 关于头像上传这个东西,网上一搜乱七八糟的一堆然而很少很少有自己中意的插件一怒之下就自己写一个... 用法: <!DOCTYPE html> <html lang=" ...
 - 使用 twine 上传自己的 python 包到 pypi
		
打包检查 python setup.py check 打包 python3 setup.py sdist build 上传 twine upload dist/* twine 安装: pip inst ...
 - 上传列表集合wsp包
		
1. 网站设置--web设计器库--解决方案--上载解决方案 2. 打开SPD,左侧的子网站--新建
 - 为 .net 生态贡献力量——制作并上传 nuget 包(内有独家彩蛋)
		
前言 nuget 是 .net 的常用包管理器,目前已经内置到 Visual Studio 2012 以后的版本.大多数 .net 包都托管在 nuget.org,包括 .net core 框架基础包 ...
 - 如何把你的.net程序打包上传到nuget
		
写在前面 每个.net开发者都经常用nuget管理自己的程序包,install一个json组件啊,一个工具类什么的,这些都是别人写好的.如果我也写好了一个自己感觉很拿的出手的组件,想轻松的使用nuge ...
 - Maven入门:使用Nexus搭建Maven私服及上传下载jar包
		
一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...
 
随机推荐
- Hyperspectral Images Classification Based on Dense Convolutional Networks with Spectral-Wise Attention Mechanism
			
借鉴了DenseNet的思想,用了空洞卷积而不是池化,使得特征图不会缩小,因此每个dense连接都可以直接连,最后一层是包括了前面所有层的特征图. 此外还加入了channel-wise的注意力,对每个 ...
 - Deep-learning augmented RNA-seq analysis of transcript splicing | 用深度学习预测可变剪切
			
可变剪切的预测已经很流行了,目前主要有两个流派: 用DNA序列以及variant来预测可变剪切:GeneSplicer.MaxEntScan.dbscSNV.S-CAP.MMSplice.clinVa ...
 - [linux]杀死同一个应用的所有进程
			
ps -ef|grep "c.py"|grep -v grep|awk '{print $2}' ps -ef|grep "c.py"|grep -v grep ...
 - oracle 19c jdbc之Reactive Streams Ingestion (RSI) Library
			
19c jdbc新特性 https://blogs.oracle.com/dev2dev/whats-new-in-193-and-183-jdbc-and-ucp jdbc实现直接路径加载 http ...
 - t4模版快速入门
			
语法 主要包括指令.文本块.控制块. 1.指令 指令主要包括template, output, assembly, import, include等类型,用以告诉T4引擎如何编译和运行一个模板.这些指 ...
 - odoo开发笔记 -- 模型(类)继承的几种机制
			
1. 类继承 2. 原型继承 3. 委托继承 待完善 https://www.cnblogs.com/chenshuquan/p/10523626.html
 - Jmeter多业务混合场景如何设置各业务所占并发比例
			
在进行多业务混合场景测试中,需要分配每个场景占比. 具体有两种方式: 1.多线程组方式: 2.逻辑控制器控制: 第一种: jmeter一个测试计划可以添加多个线程组,我们把不同的业务放在不同的线程组中 ...
 - Android 调试桥介绍 (adb)
			
Android 调试桥 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信.它可为各种设备操作提供便利,如安装和调试 ...
 - nginx+consul-template+consul实现自动负载均衡
			
所需工具:工具 下载地址 本文使用版本consul https://www.consul.io/downloads.html consul_1.0.7_linux_amd64.zipconsul-te ...
 - DotNetty是微软的Azure团队,使用C#实现的Netty的版本发布
			
DotNetty是微软的Azure团队,使用C#实现的Netty的版本发布 Netty(DotNetty)原理解析 一.背景介绍 DotNetty是微软的Azure团队,使用C#实现的Netty的版本 ...