#c# #xamarin #protobuf-net #portable-class-library #protogen
#c# #xamarin #protobuf-net #портативная библиотека классов #protogen
Вопрос:
Я хотел бы использовать буферы протокола в приложении Xamarin, поэтому мне нужно использовать проект PCL для размещения моего кода, не зависящего от платформы.
Я использовал protobuf-net protogen для преобразования файла .proto в файл .cs, но он был несовместим с проектами PCL. Сделать его совместимым было так же просто, как удалить все global::System.Сериализуемый атрибут из файла, но я хотел бы знать, есть ли способ заставить protogen не помещать эти атрибуты в сгенерированный файл.
Это было бы очень полезно, если бы я а) нашел способ автоматического создания классов .proto, б) регулярно менял некоторые из очень многих типов сообщений или в) передал проект кому-то, кто не понимает проблему.
Ответ №1:
Да, у инструмента protogen есть опции для этого. Попробуйте добавить -p:lightFramework
, чтобы включить это. -p:help
должны отображаться другие параметры, предоставляемые выбранным языковым плагином.