从零开始把项目发布到Nuget仓库中心
2024-08-24 19:58:48
从零开始把项目发布到Nuget仓库中心
前期准备
下载并注册nuget帐号
- 下载地址 https://www.nuget.org/downloads
- 下载地址
- 如果有微软账号可以直接授权登录
- 如果之前有nuget账号,可以登录,但不可以使用。我就是这种情况,又绑定了微软账号才正常使用
- 注册地址 https://www.nuget.org/users/account/LogOn?returnUrl=%2Fdownloads
将nuget.exe 添加到系统环境变量
- 登录官网创建APIKeys
- 创建apikey https://www.nuget.org/account/apikeys
- 复制key密钥后面要用
新建工程
创建动态库工程
修改工程程序集信息(工程右键->属性->程序集信息)
打开命令行,进入工程目录(也就是*.csproj)
执行下面的命令,生成.nuspec文件,
nuget spec 工程名.csproj
用文本打开nuspec文件,添加项目发布信息
<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0</licenseUrl>
<projectUrl>https://github.com/Ants-double/dasuan</projectUrl>
<iconUrl>https://images.cnblogs.com/cnblogs_com/ants_double/1503498/o_01.jpg</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
<copyright>Copyright 2019</copyright>
<tags>ants_double antsdouble</tags>
</metadata>
</package>
然后打包
nuget pack
发布
nuget push dasuan.1.0.0.nupkg 官网上生成的apikey -Source https://api.nuget.org/v3/index.json
替换之后格式如下
nuget push KunCreateNF452.1.0.0.nupkg oy2l2lhljvoki6etvbbqwhu2zxovoaaulb6r5tvddfvx4y -Source https://api.nuget.org/v3/index.json
登录官网 帐号下可以查看
发布成功有邮件通知
更新发布
- 更改版本号
- 从新打包
- 发布
问题
- 发布失败
- 到帐号下面Account Setting 启动多因子验证
- 命令错误(看报错的原因)
参考文档
最新文章
- 题目: 求1+2+...+n,要求不使用乘除发、for、while、if、else、switch、case、等关键字以及条件判断语句(A?B:C)
- 2分钟 windows下sublime text 3安装git插件:
- 2Sigma OA prepare: Friends Circle
- 解决lScrollView嵌套ListView只显示一行的问题,listvie显示全部的item
- 简单的session共享的封装
- ascii codec can&#39;t decode byte 0xe8 in position 0:ordinal not in range(128)
- Android---3种方式限制EditView输入字数(转载)
- Careercup - Facebook面试题 - 6685828805820416
- Sublime Text 3 安装及简单配置
- 容器 set
- jquery自定义分页插件
- 关于负数的isdigit()判断
- Java 理论与实践: 正确使用 Volatile 变量(转)
- python bottle 简介
- XManager与SecureCRT
- Google Chrome Plus&mdash;&mdash;绿色便携多功能谷歌浏览器
- Redis 错误:Failed with result &#39;start-limit-hit&#39;
- 网易2019校招内推编程题-瞌睡-C++实现
- 第二次Scrum冲刺——Life in CCSU
- Metasploit漏洞的利用