使用protobuf-net生成器制作PCL友好的C#类

时间:2014-06-30 19:26:58

标签: c# xamarin protobuf-net portable-class-library protogen

我想在Xamarin应用程序中使用Protocol Buffers,因此我需要使用PCL项目来存放我的非平台特定代码。

我使用protobuf-net protogen将.proto文件转换为.cs文件,但它与PCL项目不兼容。使其兼容就像从文件中删除每个global :: System.Serializable属性一样简单,但是我想知道是否有办法让protogen不将这些属性放在生成的文件中。

如果我a)找到一种自动构建.proto类的方法,b)定期更改一些非常多的消息类型,或者c)将项目移交给没有&的人,这将非常有用。 #39;了解问题。

1 个答案:

答案 0 :(得分:5)

是的,protogen工具有发射它的选项。尝试添加-p:lightFramework以启用此功能。 -p:help应显示所选语言插件提供的其他选项。