Получение ProtoGen с protobuf-сетью - PullRequest
3 голосов
/ 31 января 2012

Я пытаюсь сериализовать некоторые классы с помощью protobufs.Я установил protobuf-net с помощью NuGet, правильно украсил свой код атрибутами, и все работает отлично.

Однако в конечном итоге сообщения будут создаваться в C #, но использоваться в других средах, поэтому мне нужно либо создать.proto файлы из C # или - что мне кажется более разумным - создание кода C # из .proto файлов.

Независимо от того, что я делаю, я не могу найти ProtoGen.exe, установленный где-либо на моем компьютере.Я также нашел этот старый пост , но ничего подобного не происходит, когда я создаю текстовый файл .proto.Добавление ProtoBufTool вручную также не работало.

Что мне не хватает?

1 Ответ

6 голосов
/ 31 января 2012

Protogen включен в сборку v1 / 280, или есть отдельный инструмент VS, доступный с сайта проекта. Не существует удобного способа включить его в nuget каким-либо разумным способом (я проверил у MS people; дважды).

Как для protogen, так и для надстройки VS, функциональность не изменилась для v2, поэтому существующие двоичные файлы v1 остаются в порядке для использования с v2.

Если ProtoBufTool не работает, тогда ... я не знаю, что с этим; было ли сообщение об ошибке / предупреждение? Классическое предупреждение касается кодировки входного файла ("protoc", инструмент Google, очень суетливо относится к кодированию).

...