如果您使用 resharper,请按照图片操作
此问题的原因: 尽管 Protobuf 纯粹是基于路径的,并且一旦在硬盘上找到文件,ReSharper 就需要将所有文件添加到解决方案中才能处理它们,并且当前在 protobuf 支持内执行的包含文件搜索不允许找到这些文件在解决方案之外。
祝你玩得愉快
众所周知的原型(例如empty.proto)实际上在Grpc.Tools包中得到特殊处理 - 众所周知的.proto文件的导入路径会自动添加,并且生成的代码已经是Google.Protobuf本身的一部分。
您在原型文件中唯一需要做的就是添加:
import "google/protobuf/empty.proto";
之后您可以正常在消息中使用 google.protobuf.Empty 类型。无需其他步骤。