4

我想在 Xamarin 应用程序中使用协议缓冲区,因此我需要使用 PCL 项目来容纳我的非平台特定代码。

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

如果我要 a) 找到一种自动构建 .proto 类的方法,b) 定期更改许多消息类型中的一些,或者 c) 将项目交给不理解的人,这将非常有帮助问题。

4

1 回答 1

5

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

于 2014-06-30T21:10:38.193 回答