前言

网上找了写打包工具,感觉都不太好用,于是决定自己开发一个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

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

  1. 初窥 fastlane 一键打包上传蒲公英平台和App Store

    很久之前就听说自动化打包如何方便,只是自己一直没有去尝试过,最近因为项目需求,自己也尝试了一把.关于fastlane网上资料非常多,功能如何强大,自动化测试.证书管理.截屏等.但是我这里只使用自动化打 ...

  2. tinypng upload一键压缩上传工具

    地址 项目地址:tinypng-upload 有兴趣的可以玩一玩,因为平时经常会用到图片压缩,上传,如果你也觉得很繁琐的话,这个将会解决你的痛点. 关于 tinypng-upload 这是一个基于 e ...

  3. Android使用Gradle一键打包上传到蒲公英

    Android每次打包送测时都要发送.apk文件,特别麻烦,有没有像ios端那样可以一键打包并上传到第三方平台呢?自己网上查找了一圈,最后选择用Gradle的Task方式一键打包并上传到蒲公英平台. ...

  4. 后端代码一键打包上传服务器并重启服务

    前提条件:springboot项目.IDEA.服务使用docker启动 1.下载插件 在idea的设置-插件中搜索这个插件并安装: 2.配置信息 在右上角的工程信息里点编辑配置 点左上角的加号,新增一 ...

  5. Qt ftp 文件上传工具开发

    一.需求: 1.简单的配置ftp参数界面 2.tcp 客户端端,接收服务器下发的参数信息 3.用户上传操作界面 在这里插入代码片 二.源码`#----------------------------- ...

  6. Nuget服务的搭建-打包-上传-删除

    为了便于公共库的内部复用,我们可以架设自己的nuget服务.首先创建一个Asp.net的空项目NugetServer,其次使用nuget安装nuget.server包,如下图 添加了nuget.ser ...

  7. Nuget多项目批量打包上传服务器的简明教程

    本篇不会介绍Nuget是什么,如何打包上传Nuget包,怎么搭建私有Nuget服务器.这些问题园子里都有相应的文章分享,这里不做过多阐述.另外本文假设你已经下载了Nuget.exe,并且已经设置好了环 ...

  8. RN Error: 无法获取此包的编译时间戳。请更新react-native-update到最新版本后重新打包上传。

    老项目:RN 0.44.0 react-native-update 4.0.6 注意:如果网不行那得开4G或者5G 之前热更新的时候遇到这样的问题 请问如何进行操作 : edz$ pushy uplo ...

  9. Springboot 项目打包上传到私服 Nexus3,如何通过私服下载自己上传的jar包,Nexus3的搭建和使用(二)

    上一篇写了私服的搭建和登录后的界面介绍,这一篇具体写一下私服的使用,如何通过私服下载工程依赖,如何上传自己项目为其他工程项目引用. 一,如何通过私服下载项目工程依赖 下面的图是登录之后的界面,主要是第 ...

最新文章

  1. android 跳转到应用市场
  2. 然后Denton et al, 2015 搞出了非常NB的改进版本
  3. 资源论文非系统论文,NLP 圈同行评审存在的六大固化误区!
  4. linux下安装boost
  5. 非常详尽的 Shiro 架构解析!
  6. 天翼云从业认证(1.5)了解Windows和Linux两种操作系统的常见命令和操作
  7. 计算机网络知识培训计划,计算机网络管理员教学计划和大纲
  8. [蓝桥杯][2014年第五届真题]排列序数(思维)
  9. 2018-2019 ACM—ICPC SEERC 题解
  10. ETL异构数据源Datax_自增ID增量同步_12
  11. matlab 判断两个矩阵有元素相等_Matlab入门教程 第 1 章 Matlab基础知识之基本运算...
  12. (36)虚拟时钟(中心对齐约束)
  13. thinkphp 视图(一)
  14. 微信公众号推文新手排版快速入门
  15. Quartz 定时器 定时任务
  16. x86服务器能装64位系统吗,x86处理器能装64位系统吗_64位系统装32位的可以么
  17. 工具学习NO5.IAR学习
  18. C++ 解析器--cint
  19. vscode 编写html 浏览器显示 空白 白屏
  20. 抖音Vlog怎么去拍摄,Vlog拍摄赚线吗?

热门文章

  1. 百度BML飞桨训练营(五)商品种类识别
  2. 《软件技术学研会-技术培训》第0章 操作系统安装
  3. 特斯拉“炸”降,蔚来、小鹏、理想们的路就平坦了么?
  4. 拒酒词、与领导喝酒的诀窍、酒量不行的技巧
  5. 创蓝253短信验证码接口接入常见问题
  6. Billboard(海报粘贴简单的线段树)
  7. 三运放差分放大电路分析_三运放组成的差分放大器电路图及特点
  8. 仿热血江湖游戏NpcClass_群攻查找范围Npc2
  9. 监听网页微信扫码支付成功_PC网页微信扫码支付(模式二)
  10. adb发送什么命令能在手机屏幕弹窗显示_将平板、手机作为电脑第二屏幕(Linux系统下)...