Как убедить 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.

Другие вопросы по тегам