使用VS2022开发遇到了不少坑,记录一下
-
VS貌似没有类似WebService添加接口的模板,需要手动添加.proto文件,而且.proto文件,也没有对应模板,需要添加一个文本文件,改成需要的名字
-
添加完.proto文件,需要用Grpc.Tools编译生成对应所需的文件,使用dotnet add package Grpc.Tools
这里我遇到一个坑,就是添加完了chatGPT告诉我,Grpc会在项目路径下的package里面,但最后查的实际在C盘的全局路径下
C:\Users{用户名}.nuget\packages\grpc.tools\2.58.0\tools\windows_x64 -
安装完之后,将我们找到路径添加到系统环境变量PATH里面
-
接着我们执行编译命令,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"