Если у вас есть существующее определение .proto, то включенный инструмент «protogen» может выступать в качестве инструмента code-gen для protobuf-net (создание изменяемых классов и т. Д.). Это поставляется с v1, но будет включено в v2, как только я закончу эти надоедливые члены расширения ...
Обратите внимание, что Protogen использует Protoc внутренне (именно поэтому он так избыточен) для компиляции .proto для обработки, но если у вас уже есть скомпилированное (двоичное) определение, вы можете передать это к протогену тоже.
Реализация (с точки зрения данных на проводе и т. Д.) Должна быть полностью совместимой. Обратите внимание, что есть некоторые функции только для protobuf-net (наследование и т. Д.), Но ни одна из них не сработает, если вы генерируете код из .proto.