我想在 Xamarin 应用程序中使用协议缓冲区,因此我需要使用 PCL 项目来容纳我的非平台特定代码。
我使用 protobuf-net protogen 将 .proto 文件转换为 .cs 文件,但它与 PCL 项目不兼容。使其兼容就像从文件中删除每个 global::System.Serializable 属性一样简单,但我想知道是否有办法让 protogen 不将这些属性放入生成的文件中。
如果我要 a) 找到一种自动构建 .proto 类的方法,b) 定期更改许多消息类型中的一些,或者 c) 将项目交给不理解的人,这将非常有帮助问题。