我想在Xamarin应用程序中使用Protocol Buffers,因此我需要使用PCL项目来存放我的非平台特定代码。
我使用protobuf-net protogen将.proto文件转换为.cs文件,但它与PCL项目不兼容。使其兼容就像从文件中删除每个global :: System.Serializable属性一样简单,但是我想知道是否有办法让protogen不将这些属性放在生成的文件中。
如果我a)找到一种自动构建.proto类的方法,b)定期更改一些非常多的消息类型,或者c)将项目移交给没有&的人,这将非常有用。 #39;了解问题。
答案 0 :(得分:5)
是的,protogen工具有发射它的选项。尝试添加-p:lightFramework
以启用此功能。 -p:help
应显示所选语言插件提供的其他选项。