首页 > 解决方案 > 原型。我的导入原型文件不起作用。为什么我得到错误“类型”不是类型。”?

问题描述

主文件:


    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;
  ...
}

我收到错误:“类型”不是类型。”请帮助我。为什么它不起作用?两个文件并排

标签: protocol-buffersproto

解决方案


我认为应该是Type.Type,因为包名。像这样:

  message TestRequest {
      Type.Type Type = 1;
  }

我已经用 Go 试过了,它对我有用。


推荐阅读