使用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、右键项目,发布,在“bin\Release\netstandard2.0\publish”文件夹里会有“*.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(); } } }
运行结果略。
网站提示,想要在管理包(编辑、删除等等)需要开启二级密码。大家可自行尝试。
原文地址:https://www.cnblogs.com/wanjinliu/p/13285105.html
- WordPress 中禁止编辑“已发布”的文章
- Windows Server 2008 R2 网络负载平衡 (NLB)资料汇总
- 0.[Andriod]之从零安装配置Android Studio并编写第一个Android App
- WordPress 后台编辑文章页面添加自定义提示文字
- 使用json 和jQuery制作级联dropdownlist
- 在64位Windows 7/2008操作系统上部署32位的Web应用程序错误
- 云计算浪潮
- 2.[Andriod]Andriod Studio结合Visual Studio Emulator for Android调试Android App
- Windows Server AppFabric Caching
- zepto 基础知识(2)
- DeepMind回顾2017年:除了战胜柯洁还有哪些大事
- [认证授权] 1.OAuth2授权
- 机器学习(四)——梯度下降算法解释以及求解
- 在Windows上运行单节点的Cassandra
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 元素淡入淡出效果实现
- Asp.Net Mvc表单提交(批量提交)
- Vue 基本指令和html常用标签结合使用综合案例(含代码)
- ef和mysql使用(二)--让mysql支持EntityFramework.Extended实现批量更新和删除
- EF 多种查询方式
- (mysql)找不到请求的 .Net Framework Data Provider。可能没有安装
- Vue 中的 v-cloak 解读
- ef和mysql使用(一)
- 浏览器工作原理
- ef oracle参数化问题
- 动态We API(ABP官方文档翻译)
- 彻底禁用Chrome的“请停用以开发者模式运行的扩展程序”提示
- wcf远程服务器返回错误404
- EF 相见恨晚的Attach方法
- C#篇(三)——函数传参之引用类型和值类型