Vs2022 开发Grpc

发布时间 2023-09-25 10:33:31作者: 花茶冰糖

使用VS2022开发遇到了不少坑,记录一下

  1. VS貌似没有类似WebService添加接口的模板,需要手动添加.proto文件,而且.proto文件,也没有对应模板,需要添加一个文本文件,改成需要的名字

  2. 添加完.proto文件,需要用Grpc.Tools编译生成对应所需的文件,使用dotnet add package Grpc.Tools
    这里我遇到一个坑,就是添加完了chatGPT告诉我,Grpc会在项目路径下的package里面,但最后查的实际在C盘的全局路径下
    C:\Users{用户名}.nuget\packages\grpc.tools\2.58.0\tools\windows_x64

  3. 安装完之后,将我们找到路径添加到系统环境变量PATH里面

  4. 接着我们执行编译命令,chatGPT最开始给我的有问题,经过几次反馈最终终于执行成功了
    这是最终给我的命令:
    protoc --proto_path="D:\{项目路径,包含.csproj文件那个}\Protos" --csharp_out=. --grpc_out=. --plugin=protoc-gen-grpc="C:\Users\{用户名}\.nuget\packages\grpc.tools\2.58.0\tools\windows_x64\grpc_csharp_plugin.exe" "D:\{项目路径,包含.csproj文件那个}\Protos\inventory.proto"