windows 下使用 protobuf
下载protobuf下载地址:https://github.com/google/protobuf/releases 选择protoc-xxx-win32.zip下载 配置环境变量将解压出来的protoc.exe放在一全英文路径下,并把其路径名放在windows环境变量下的path下。 用";" 半角分号隔开 ? ? ? 生成代码在所使用的proto文件路径下打开cmd窗口执行以下命令: protoc -I=源地址 --csharp_out=目标地址 xxx.proto 此处生成时会以 proto 里面注明的csharp_package为路径完整生成,所以目标地址不必包含csharp_package及之后的路径,比如:option csharp_package = "com.test.protocol";,那么就会生成com/test/protocol/XXX.cs ? 参数解释: -I:主要用于指定待编译的 .proto 消息定义文件所在的目录,即可能出现的包含文件的路径。此处指定的路径不能为空,如果是当前目录,直接使用.,如果是子目录,直接使用子目录相对径,如:file1/file2/file3,如果要编译的文件指定的文件路径为file3/test.proto,那么应这么写-I=file1/file2,而不要一直写到file3。 示例使用的文件: Test.proto(在 D:test_protoc 下)? syntax = "proto3"; package GrpcLibrary; service GrpcService { rpc SayHello (HelloRequest) returns (HelloReply) {} } message HelloRequest { string name = 1; } message HelloReply { string message = 1; }
D:&;protoc -I=D:test_protoc --csharp_out=D:test_protoc Test.proto 先下班了... 未完待续 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Windows上的Ubuntu上复制Bash中的粘贴
- windows – 远程访问PostGIS
- 在Unity中对注册表的信息进行操作
- Enable and Disable RDP NLA using PowerShell
- windows-server-2008 – 如何检查远程SMTP服务器的TLS证书?
- 在Windows中自动执行桌面活动的Python代码
- windows-server-2012 – 事件查看器警告:“从ACPI表安装购
- windows – VIM:如何根据缓冲区映射命令?
- active-directory – 如果DC处于脱机状态,Windows域客户端的
- 有没有办法在dll中打包多个.NET程序集?