Tob*_*fer 4 protobuf-net .net-core grpc
我按照“hello world”grpc教程在.net core(3.0)中创建了grpc服务器和客户端项目。一切都进行得很好。当我完成将 .proto 文件添加到客户端项目的步骤时,我想知道是否有一种方法可以避免复制文件,而是添加服务器 .proto 文件作为客户端项目的链接。
从有关如何将 proto 文件添加到客户端的文档中:
- 在 gRPC 客户端项目中创建 Protos 文件夹。
- 将 Protos\greet.proto 文件从 gRPC Greeter 服务复制到 gRPC 客户端项目。
然后将复制的文件添加到客户端 .csproj,如下所示:
<ItemGroup>
<Protobuf Include="Protos\greet.proto" GrpcServices="Client" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
是否可以将服务器项目中的 .proto 文件添加为客户端的链接?
经过一番尝试和错误后,我找到了一种方法。您可以将include属性设置为要链接的文件的路径,并将Link属性设置为您希望文件在项目中显示的路径:
<ItemGroup>
<Protobuf Include="..\GreeterService\Protos\greet.proto" Link="Protos\greet.proto" GrpcServices="Client" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
我在这里找到了一篇博客文章,解释了如何将链接文件添加到 .net core csproj 中。
| 归档时间: |
|
| 查看次数: |
2185 次 |
| 最近记录: |