如何在AspNet Core gRPC服务中导入protobuf知名类型

问题描述 投票:0回答:2
c# asp.net-core protocol-buffers grpc
2个回答
5
投票

如果您使用 resharper,请按照图片操作

go to r# option

uncheck the selected protobuf

此问题的原因: 尽管 Protobuf 纯粹是基于路径的,并且一旦在硬盘上找到文件,ReSharper 就需要将所有文件添加到解决方案中才能处理它们,并且当前在 protobuf 支持内执行的包含文件搜索不允许找到这些文件在解决方案之外。

祝你玩得愉快


5
投票

众所周知的原型(例如empty.proto)实际上在Grpc.Tools包中得到特殊处理 - 众所周知的.proto文件的导入路径会自动添加,并且生成的代码已经是Google.Protobuf本身的一部分。

您在原型文件中唯一需要做的就是添加:

import "google/protobuf/empty.proto";

之后您可以正常在消息中使用 google.protobuf.Empty 类型。无需其他步骤。

© www.soinside.com 2019 - 2024. All rights reserved.