2014-06-30 45 views
4

我想在Xamarin應用程序中使用Protocol Buffers,所以我需要使用PCL項目來存放我的非平臺特定的代碼。使用protobuf-net生成器生成PCL友好的C#類

我使用protobuf-net protogen將.proto文件轉換爲.cs文件,但它與PCL項目不兼容。使其兼容與從文件中移除每個全局:: System.Serializable屬性一樣簡單,但我想知道是否有辦法使protogen不將這些屬性放入生成的文件中。

如果我要a)找到一種自動構建.proto類的方法,b)定期更改一些非常多的消息類型,或c)將項目交給某人不理解問題。

回答

5

是的,protogen工具可以選擇發射它。嘗試添加-p:lightFramework以啓用此功能。 -p:help應顯示所選語言插件提供的其他選項。