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