Невозможно скомпилировать сообщения Google Protobuf 2, используя C# с Mono

Я использую Protobuf и C#, и порт C#, кажется, является ответом для генерации классов C# с использованием Proto2. я смог выяснить, что порт C# был создан с помощью dotnet 2.0 из этого поста SO, и я использую моно последний, который на момент написания статьи был 4.4.x. моя команда:

mono ./ProtoGen.exe --proto_path=../idl -output_directory=../out ../my.proto

это дает

WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v4.0.30319

файлы не выводятся, и echo $? говорит мне, что выход с 255,

какие-нибудь советы? Спасибо!

1 ответ

Он немного утопает в текущей документации protobuf v3.0, однако он находится в разделе " Вызов компилятора ".

Генератором кода C# поддерживаются только сообщения proto3. Убедитесь, что каждый файл.proto начинается с объявления:

syntax = "proto3";
Другие вопросы по тегам