Как убедить GetProto выплюнуть формат proto3
Используя превосходную ProtobufNet от Marc Gravell, мы можем поддерживать наши типы в C# и затем экспортировать их в файлы.proto для преобразования на все языки, необходимые нашим клиентам.
Однако мы хотели бы использовать формат протокола proto3, который намного проще и менее подвержен ошибкам, чем proto2, который кажется стандартным.
После осмотра сети мы нашли этот обнадеживающий пост автора, который, кажется, указывает на наличие поддержки proto3: https://github.com/mgravell/protobuf-net/issues/187
Однако мы не нашли никакой документации для ProtobufNet, и поэтому немного сложно понять, как это осуществить. Итак, вопрос в том, как мы можем иметь GetProto
генерировать совместимый с proto3 вывод для наших украшенных типов C#?
1 ответ
В текущих версиях есть необязательный параметр (технически перегрузка), который определяет версию схемы. Я думаю, что это может даже по умолчанию для proto3.
Так что... просто обновить? Или в худшем случае: обновите и укажите необязательный параметр для GetProto.