首先在github 下载 最新版
运行.\bulid\buildAll.bat

然后进入目录.\build_output\tools
新建一个AutoProtoGen.bat的脚本
脚本内容:

@echo off
 
::Proto文件路径
set SOURCE_PATH=.\
 
::Protogen工具路径
set PROTOGEN_PATH=.\protogen.exe
::C#文件生成路径
set TARGET_PATH=.\Cs
 
::删除之前创建的文件
del %TARGET_PATH%\*.* /f /s /q
echo -------------------------------------------------------------
 
for /f "delims=" %%i in ('dir /b "%SOURCE_PATH%\*.proto"') do (
    
    echo 转换:%%i to %%~ni.cs
    %PROTOGEN_PATH% %SOURCE_PATH%\%%i --include_imports -output_directory=%TARGET_PATH%\
    
)
 
echo 转换完成
 
pause

然后将要转换的proto文件复制到该目录下,运行AutoProtoGen.bat脚本,文件就会生成在.\Cs目录下

Q.E.D.