Невозможно скомпилировать сообщения 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";