Я пытаюсь использовать расширение уровня файла, используя FileOptions для создания версий некоторых прототипов.
Я создал следующие файлы:
Version.proto
import "google/protobuf/descriptor.proto";
extend google.protobuf.FileOptions {
string version = 50001;
}
У меня есть два дополнительных протоса, которые импортируют Version.proto и используют расширение опции (версии):
A.proto
import "Version.proto";
option (version) = "1.0.1";
B.proto
import "Version.proto";
option (version) = "1.0.1";
Я компилирую прото-файлы с protoc.exe и связываю libprotobufd.dll.Когда я запускаю приложение, использующее файлы A & B, я получаю следующую ошибку:
[libprotobuf FATAL google \ protobuf \ extension_set.cc: 102] Регистрация нескольких расширений для типа google.protobuf.FileOptions , номер поля 50001.