IT评测·应用市场-qidao123.com

标题: 第19篇 Protocol Buffers 编译器生成proto文件 [打印本页]

作者: 冬雨财经    时间: 2024-9-9 02:36
标题: 第19篇 Protocol Buffers 编译器生成proto文件
1.下载 Protocol Buffers 编译器(protoc)

前往 Protocol Buffers GitHub Releases 页面。在 "Assets" 下找到适合您系统的压缩文件,通常为 protoc-{version}-win32.zip 或 protoc-{version}-win64.zip,其中 {version} 是版本号。

2.解压缩 Protoc 编译器

创建一个空文件夹,用于存放 protoc 编译器,将下载的压缩文件解压到该文件夹。找到 bin 文件所在目录,将路径复制下来。

3.设置环境变量

鼠标点击桌面左下角的搜刮框,然后输入“环境变量”,搜刮出来后双击鼠标点进去。
在弹出的窗口中选择“高级->环境变量”按钮。在“用户变量”里找到 path,双击打开。
点击“新建”并添加 protoc 编译器的路径,将刚才下载地址的 bin 路径粘贴进去即可。

4.验证安装

我们如今打开控制台看一下变量是否配置乐成,Win+R然后输入 cmd,在命令行中运行命令protoc --version,假如看到版本信息,阐明配置乐成。

5.利用 protoc 编译 .proto 文件 转成C#,.cs文件


访问 gRPC GitHub 仓库。
导航到 grpc/src/csharp/Grpc.Tools 目录。
下载适用于你操作系统的 Grpc.Tools 包。
Windows
右键点击“此电脑”或“计算机”,选择“属性”。
点击“高级系统设置”。
在“系统属性”窗口中,点击“环境变量”按钮。
在“系统变量”部分,找到并选择 Path 变量,然后点击“编辑”。
确保 C:\Users.dotnet\tools 路径已添加到 Path 变量中。假如没有,请点击“新建”并添加该路径。
Linux/macOS
打开终端。
编辑 ~/.bashrc 或 ~/.zshrc 文件,添加以下行:
  1.         export PATH="$PATH:$HOME/.dotnet/tools"
复制代码
生存文件并运行以下命令使更改生效:
  1. source ~/.bashrc
复制代码
  1. source ~/.zshrc
复制代码
example.proto文件内容

生成C#类文件的命令:
  1.         protoc --proto_path=D:\Project\GrpcServiceDemo\protocolbuffers\protos --csharp_out=D:\Project\GrpcServiceDemo\protocolbuffers\codes --grpc_out=D:\Project\GrpcServiceDemo\protocolbuffers\codes --plugin=protoc-gen-grpc=D:\Project\GrpcServiceDemo\protocolbuffers\tools\windows_x64\grpc_csharp_plugin.exe example.proto
复制代码
执行乐成后,会生成这两个文件:

6.假如通过git仓库代码无法找到插件grpc_csharp_plugin.exe ,可以通过以下方式

Windows
右键点击“此电脑”或“计算机”,选择“属性”。
点击“高级系统设置”。
在“系统属性”窗口中,点击“环境变量”按钮。
在“系统变量”部分,找到并选择 Path 变量,然后点击“编辑”。
确保 Grpc.Tools/tools/windows_x64 路径已添加到 Path 变量中。假如没有,请点击“新建”并添加该路径。

Linux/macOS
打开终端。
编辑 ~/.bashrc 或 ~/.zshrc 文件,添加以下行:
  1. export PATH="$PATH:/path/to/Grpc.Tools/tools/linux_x64"
复制代码
  1. export PATH="$PATH:/path/to/Grpc.Tools/tools/macosx_x64"
复制代码
生存文件并运行以下命令使更改生效:
  1. source ~/.bashrc
复制代码
  1. source ~/.zshrc
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4