protocol-buffers - 原型。我的导入原型文件不起作用。为什么我得到错误“类型”不是类型。”?
问题描述
主文件:
syntax = "proto3";
option csharp_namespace = "Service.Protos";
package provider;
import "type.proto";
service provider {
rpc Test (TestRequest) returns (TestResponse);
}
message TestRequest {
Type Type = 1;
}
message TestResponse { }
导入文件:
syntax = "proto3";
option csharp_namespace = "Service.Protos";
package Type;
enum Type {
None = 0;
...
}
我收到错误:“类型”不是类型。”请帮助我。为什么它不起作用?两个文件并排
解决方案
我认为应该是Type.Type
,因为包名。像这样:
message TestRequest {
Type.Type Type = 1;
}
我已经用 Go 试过了,它对我有用。
推荐阅读
- python - 计算 xy 坐标以标注 Stem Plot
- sql - 将匹配模式的行值转换为列名
- python - 更新 python 列表中的对象行为奇怪
- javascript - 节点 JS POST 请求返回未定义的正文
- azure-cosmosdb - Janusgraph 在 .net core 3.0 中使用 Gremlin 查询
- python - 使用python检查字典列表中的单个元素
- python - 如何在不使用模型的情况下在 Flask 中创建表和执行查询?
- python - 检查列表中有多少相同的字符行操作
- php - yii2如何翻译动态内容
- c# - 使用 Linq 迭代组并根据条件更改属性