2013-02-20 117 views
1

我嘗試在我的WP8應用程序中使用Google protobuf。我使用protobuf-net作爲我的設想。當我從qwerty.proto生成我proto.cs文件我看到下一個字符串(下)Windows Phone 8上的Protobuf-net

... 
[global::System.Serializable, global::ProtoBuf.ProtoContract([email protected]"Query") ] 
... 

但WP8 SDK在System命名空間中不可序列化。 當我通過protogen.exe生成proto.cs時,可能是我犯了一個錯誤?可能是它有任何額外的參數?

回答

1

如果使用protogen -p:help它會告訴你可用不只是工具的選項,但是:您正在使用(csharp默認情況下)爲模板。這裏特別感興趣的是lightFramework。因此,請添加-p:lightFramework,您應該設置。

另外:爲了在手機8上獲得最佳性能,您可能還想看看precompile,它允許它使用靜態IL而不是反射。這是discussed more here

請注意,使用protobuf-net它不是要求,您從.proto文件開始,但支持該用法;它也能正常工作,「代碼優先」。

+0

非常感謝 – NikedLab 2013-02-20 14:32:27