Создание PCL-дружественных классов C# с генератором protobuf-net

Я хотел бы использовать Protocol Buffers в приложении Xamarin, поэтому мне нужно использовать проект PCL для размещения своего кода, не зависящего от платформы.

Я использовал протоген protobuf-net для преобразования файла.proto в файл.cs, но он был несовместим с проектами PCL. Сделать его совместимым было так же просто, как удалить все атрибуты global::System.Serializable из файла, но я хотел бы знать, есть ли способ заставить протоген не помещать эти атрибуты в сгенерированный файл.

Это было бы очень полезно, если бы я: а) нашел способ автоматически создавать классы.proto, б) регулярно менять некоторые из очень многих типов сообщений, или в) передавать проект кому-то, кто не понимает эта проблема.

1 ответ

Решение

Да, у инструмента Protogen есть варианты, чтобы испустить это. Попробуйте добавить -p:lightFramework чтобы включить это. -p:help должны показать другие опции, предоставляемые выбранным языковым плагином.

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