C#类库项目发布到NuGet项目仓库

文章介绍了在项目较多的情况下,为了复用通用工具包,作者选择使用NuGet进行打包和发布。详细步骤包括下载NuGet.exe,填写程序集信息,创建APIKey,生成.nuspec文件,打包.nupkg文件,以及使用命令行推送包到NuGetGallery。此外,还提到了后续发布的快捷方式,即修改版本号,release打包,然后提交。
摘要由CSDN通过智能技术生成

一、起因

        最近小项目比较多,本着方法复用的想法,将自己整理的通用的工具包进行了整合,但由于每个项目都要单独引用,复制粘贴确实有点拖沓(需要改方法那么每个项目都要改,,,),于是就想到了NuGet包。好了,前戏过多,大的要来了(指重点)。

二、下载NuGet

  • 下载完后得到一个 nuget.exe 的文件

三、打包并发布项目

  • 将 nuget.exe 拷贝至项目文件下
  • 打开项目 ⇨ 右键 ⇨ 属性 ⇨ 应用程序 ⇨ 程序集信息
  • 填入相关信息与程序集版本
  • 打开 nuget网站 创建ApiKey(如若需要注册登录请先注册登录,且Virtual Studio也需登录同样账号)
  • 生成后如图,点击Copy按钮复制key(时间过长后要重新生成 Regenerate
  • 在图示中输入 cmd 回车打开命令行
  • 输入命令 nuget spec 生成 .nuspec 文件(如果提示已存在,说明已创建成功)
  • 在项目中【右键 ⇨ 重新生成】后,输入命令 nuget pack 进行打包
  • 如若出现图中报错,有两个方案
  • 再次打包之后就可以了
  • 执行命令发布 
    nuget push ScadaTools.1.0.0.nupkg 官网上生成的apikey -Source https://api.nuget.org/v3/index.json
    // 公式([]中的是需要根据实际改变的值)
    nuget push [项目名.版本号.nupkg] [apikey] -Source https://api.nuget.org/v3/index.json

    PS:查看

  • 从 包仓库 中可以查看已提交的包(我一开始在 Unlisted Packages中,过了一会儿就到Published Packages中了)
  • 后面就可以在项目中愉快的引用了
  • 完结撒盐!

额外:

后续发布就快了:

1.直接改版本号

2.release打包发布:

nuget pack -Prop Configuration=Release

3.然后提交即可

nuget push ScadaTools.1.2.4.nupkg *************************** -Source https://api.nuget.org/v3/index.json

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值