一 , 编译条件 3个 :
① , LIMIT : 控制用户的使用功能 ② , AONAUFLY : 为用户打开批量处理程序 ③ , SNOW : 是否显示额外的打印信息
二 , 配置参数
注意 : jsons生成的文件夹不是工具自己创建的 . 需要事先建立.
三 , 配置的参数
-h : 标题头的数量 -c : 编码格式 -l : 字段名称是否小写 -a : 是否使用数组模式 -q : 是否为前端配置 -i : 是否有说明书 -o : 是否以树形结构展开 --help : 帮助提示
四 , 注意事项
默认头为5行 , 最少为4行 第三行 : 后端是否打印 第四行 : 前端是否打印
如果有说明书 , 那么所有的Excel都应该有说明书(空白也行)
五 , 控制台显示结果
六 , 查看json输出目录
2.0版 一 , 增加了对语言系统的配置 二 , 增加了对通讯系统的配置
具体: 一,App.Config配置表 补充 1.1 二, 命令添加了一个 三,语言表 四,通讯配置表
补充(2019-1-8)
一 : 添加一个ProtoBuf文件的导出支持(这样 : 前后端可以保证pb文件一致性和可理解性) 1 , excel的格式 ① , 关于class的名称
需要指出的是: 像11000这样的具体协议号的sheet的实际class是 像R_LoginVo 和 A_LoginVo一样 , 再前面加一个R/A
② , 设置非必要的字段
③ , sheet名称 固定的sheet名称 : proto_common , 是一个通用类的定义表 , 最后一张表为说明表 , 其他的表为协议定义表:
④,proto_common的例子
2 , proto的格式(导出来的)
3 , App.config的配置
4 , 命令(pb文件的命名空间名称) ①,PB所有class的命名空间
[Option('p', "protobuf", Required = false, DefaultValue = "PB", HelpText = "Namespace of Pb file.")]
public string ProtoBuf
{
get;
set;
}
②,协议号和基础class之间的映射json表 命名空间PB在.proto文件中如下: 5,下面是maping映射文件和proto文件
①,maping文件的内容展示: