2013-02-20 165 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