C++-Nuget包一键打包-上传工具开发分享

前言

网上找了写打包工具,感觉都不太好用,于是决定自己开发一个Nuget包工具。

使用说明

为了实现方便起见,使用软件前有部分约定需要遵守,否则无法正确使用该工具:

  • 应配置好环境变量,使得能在命令行中直接调用nuget和devenv.com
  • 项目生成dll或者lib
  • 项目目录下应包含一个include文件夹,包含所有dll或lib对外提供的头文件,目录结构可嵌套
  • 版本号由数字+'.'组合,通常应为x.x.x或者x.x.x.x
    注意:使用四位版本号会导致VS拉取包后,#include无法自动补全包中的头文件,需要重启VS才能正常自动补全。

正常的使用流程为:

  1. 选择解决方案文件
  2. 项目名称、ID、版本号会自动填写
  3. 手动填写描述和作者信息
  4. 选择源地址,即Nuget包要上传的地址
  5. 点击”生成Nuget包“
  6. 生成成功后,点击“上传Nuget包”,将上传nuget包到指定源服务器上
    第一次使用时,请先点击设置菜单中的“nuget源设置”,点击“添加”配置源名称和地址(仅支持http源),单击某行后点击“删除”以删除相应配置项,点击打叉按钮保存。

补充说明:

  • 软件会记忆上次关闭时使用的源
  • 错误信息会使用红字打印在下方输出窗口中
  • 如果原项目有依赖其他nuget包,将自动添加依赖关系
  • 工具会修改项目vcxproj文件,修改前会备份到工具目录下,并添加.bak后缀
  • nuget包保存在工具目录的nuget目录下
  • 默认上传nuget目录下的nuget包
  • 版本号自动填写规则为:所有源中找不到同名nuget包时,填写"0.0.1";如果找到,将最后一位版本号加1填入。如源服务器上版本为"0.0.1",则填写“0.0.2”;上传成功后版本号自动加1

软件截图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

资源地址

下载:https://download.csdn.net/download/mrbone11/85466018
源码:https://github.com/senweiliang/NugetManager

参考:

  1. https://digitalhouseblog.wordpress.com/2019/08/22/how-to-make-a-nuget-package-for-c/
  2. https://docs.microsoft.com/zh-cn/nuget/reference/nuget-exe-cli-reference
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mrbone11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值