文件名称:protobuf转cs和java文件(一键生成)
文件大小:2.17MB
文件格式:ZIP
更新时间:2022-01-29 04:12:25
proto C# java 一键生成
通过脚本把protobuf文件一键生成.cs和java文件 1.目录介绍 bean:中间目录 code:生成的代码存放路径 tools:编译工具 gen_proto.bat:一键生成C#和java代码 Mid.proto:测试用的protobuf文件 2.使用方法 运行gen_proto.bat后在code目录下可以找到生成的代码 附bat脚本代码: @echo off setlocal enabledelayedexpansion echo 开始生成proto代码... set "currPath=%~dp0" ::编译cs_proto的指令 set CSHARP_COMPILER_PATH="%currPath%\\tools\\ProtoGen\\CSharp\\protogen.exe" -output_directory=%currPath%\code\C# ::编译java_proto的指令 set JAVA_COMPILER_PATH="%currPath%\\tools\\ProtoGen\\Java\\protoc.exe" ::存放编译后的java文件 set JAVA_TARGET_PATH=%currPath%\code\java ::存放protobin目录 ::set PROTOBIN_PATH=bean ::遍历所有proto文件 echo --------JAVA---------------- for /f "delims=" %%i in ('dir /b ".\*.proto"') do ( echo %%i %JAVA_COMPILER_PATH% --java_out=%JAVA_TARGET_PATH% %%i %JAVA_COMPILER_PATH% --descriptor_set_out=bean/%%~ni.protobin --include_imports %%i ) echo ---------C#---------------- ::遍历所有protobin文件 for /f "delims=" %%j in ('dir /b "bean\*.protobin"') do ( echo %%j %CSHARP_COMPILER_PATH% bean/%%j ) echo. echo 执行完成... echo. PAUSE
【文件预览】:
proto-gen-tools
----Mid.proto(142B)
----tools()
--------protogen.exe.config(69B)
--------ProtoGen()
--------protoc.exe(2.21MB)
--------protogen.exe(70KB)
--------Google.ProtocolBuffers.dll(274KB)
----bean()
--------Mid.protobin(73B)
----code()
--------C#()
--------java()
----gen_proto.bat(969B)