Прото. Мой файл import proto не работает. Почему я получаю сообщение об ошибке «Тип» не является типом.»?

#protocol-buffers #proto

#буферы протокола #proto

Вопрос:

Основной файл:

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

Я получаю сообщение об ошибке: «Тип» не является типом «.
Помогите мне, пожалуйста. Почему это не работает?
Оба файла находятся рядом

Ответ №1:

Я думаю, что это должно быть Type.Type из-за имени пакета. Вот так:

   message TestRequest {
      Type.Type Type = 1;
  }
  

Я пробовал это с помощью Go, и у меня это работает.