C++-Nuget包一键打包-上传工具开发分享
前言
网上找了写打包工具,感觉都不太好用,于是决定自己开发一个Nuget包工具。
使用说明
为了实现方便起见,使用软件前有部分约定需要遵守,否则无法正确使用该工具:
- 应配置好环境变量,使得能在命令行中直接调用nuget和devenv.com
- 项目生成dll或者lib
- 项目目录下应包含一个include文件夹,包含所有dll或lib对外提供的头文件,目录结构可嵌套
- 版本号由数字+'.'组合,通常应为x.x.x或者x.x.x.x
注意:使用四位版本号会导致VS拉取包后,#include
无法自动补全包中的头文件,需要重启VS才能正常自动补全。
正常的使用流程为:
- 选择解决方案文件
- 项目名称、ID、版本号会自动填写
- 手动填写描述和作者信息
- 选择源地址,即Nuget包要上传的地址
- 点击”生成Nuget包“
- 生成成功后,点击“上传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
参考:
- https://digitalhouseblog.wordpress.com/2019/08/22/how-to-make-a-nuget-package-for-c/
- https://docs.microsoft.com/zh-cn/nuget/reference/nuget-exe-cli-reference
C++-Nuget包一键打包-上传工具开发分享相关推荐
- 初窥 fastlane 一键打包上传蒲公英平台和App Store
很久之前就听说自动化打包如何方便,只是自己一直没有去尝试过,最近因为项目需求,自己也尝试了一把.关于fastlane网上资料非常多,功能如何强大,自动化测试.证书管理.截屏等.但是我这里只使用自动化打 ...
- tinypng upload一键压缩上传工具
地址 项目地址:tinypng-upload 有兴趣的可以玩一玩,因为平时经常会用到图片压缩,上传,如果你也觉得很繁琐的话,这个将会解决你的痛点. 关于 tinypng-upload 这是一个基于 e ...
- Android使用Gradle一键打包上传到蒲公英
Android每次打包送测时都要发送.apk文件,特别麻烦,有没有像ios端那样可以一键打包并上传到第三方平台呢?自己网上查找了一圈,最后选择用Gradle的Task方式一键打包并上传到蒲公英平台. ...
- 后端代码一键打包上传服务器并重启服务
前提条件:springboot项目.IDEA.服务使用docker启动 1.下载插件 在idea的设置-插件中搜索这个插件并安装: 2.配置信息 在右上角的工程信息里点编辑配置 点左上角的加号,新增一 ...
- Qt ftp 文件上传工具开发
一.需求: 1.简单的配置ftp参数界面 2.tcp 客户端端,接收服务器下发的参数信息 3.用户上传操作界面 在这里插入代码片 二.源码`#----------------------------- ...
- Nuget服务的搭建-打包-上传-删除
为了便于公共库的内部复用,我们可以架设自己的nuget服务.首先创建一个Asp.net的空项目NugetServer,其次使用nuget安装nuget.server包,如下图 添加了nuget.ser ...
- Nuget多项目批量打包上传服务器的简明教程
本篇不会介绍Nuget是什么,如何打包上传Nuget包,怎么搭建私有Nuget服务器.这些问题园子里都有相应的文章分享,这里不做过多阐述.另外本文假设你已经下载了Nuget.exe,并且已经设置好了环 ...
- RN Error: 无法获取此包的编译时间戳。请更新react-native-update到最新版本后重新打包上传。
老项目:RN 0.44.0 react-native-update 4.0.6 注意:如果网不行那得开4G或者5G 之前热更新的时候遇到这样的问题 请问如何进行操作 : edz$ pushy uplo ...
- Springboot 项目打包上传到私服 Nexus3,如何通过私服下载自己上传的jar包,Nexus3的搭建和使用(二)
上一篇写了私服的搭建和登录后的界面介绍,这一篇具体写一下私服的使用,如何通过私服下载工程依赖,如何上传自己项目为其他工程项目引用. 一,如何通过私服下载项目工程依赖 下面的图是登录之后的界面,主要是第 ...
最新文章
- android 跳转到应用市场
- 然后Denton et al, 2015 搞出了非常NB的改进版本
- 资源论文非系统论文,NLP 圈同行评审存在的六大固化误区!
- linux下安装boost
- 非常详尽的 Shiro 架构解析!
- 天翼云从业认证(1.5)了解Windows和Linux两种操作系统的常见命令和操作
- 计算机网络知识培训计划,计算机网络管理员教学计划和大纲
- [蓝桥杯][2014年第五届真题]排列序数(思维)
- 2018-2019 ACM—ICPC SEERC 题解
- ETL异构数据源Datax_自增ID增量同步_12
- matlab 判断两个矩阵有元素相等_Matlab入门教程 第 1 章 Matlab基础知识之基本运算...
- (36)虚拟时钟(中心对齐约束)
- thinkphp 视图(一)
- 微信公众号推文新手排版快速入门
- Quartz 定时器 定时任务
- x86服务器能装64位系统吗,x86处理器能装64位系统吗_64位系统装32位的可以么
- 工具学习NO5.IAR学习
- C++ 解析器--cint
- vscode 编写html 浏览器显示 空白 白屏
- 抖音Vlog怎么去拍摄,Vlog拍摄赚线吗?
热门文章
- 百度BML飞桨训练营(五)商品种类识别
- 《软件技术学研会-技术培训》第0章 操作系统安装
- 特斯拉“炸”降,蔚来、小鹏、理想们的路就平坦了么?
- 拒酒词、与领导喝酒的诀窍、酒量不行的技巧
- 创蓝253短信验证码接口接入常见问题
- Billboard(海报粘贴简单的线段树)
- 三运放差分放大电路分析_三运放组成的差分放大器电路图及特点
- 仿热血江湖游戏NpcClass_群攻查找范围Npc2
- 监听网页微信扫码支付成功_PC网页微信扫码支付(模式二)
- adb发送什么命令能在手机屏幕弹窗显示_将平板、手机作为电脑第二屏幕(Linux系统下)...