Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows 8应用程序序列化或生成代码中的Protobuf不起作用_Windows_Windows Phone 7_Windows Store Apps_Protocol Buffers - Fatal编程技术网

windows 8应用程序序列化或生成代码中的Protobuf不起作用

windows 8应用程序序列化或生成代码中的Protobuf不起作用,windows,windows-phone-7,windows-store-apps,protocol-buffers,Windows,Windows Phone 7,Windows Store Apps,Protocol Buffers,我需要在我的windows应用商店应用程序中使用protobuf,我使用它,但当我从proto文件生成类时,由于我没有访问.newBuilder()的权限,该文件看起来不完整。。。如果我使用p:lightFramework,我仍然无法使用.newBuilder()。。。有人能帮忙吗 生成的部分代码没有light框架选项 [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Person")] [global::P

我需要在我的windows应用商店应用程序中使用protobuf,我使用它,但当我从proto文件生成类时,由于我没有访问.newBuilder()的权限,该文件看起来不完整。。。如果我使用p:lightFramework,我仍然无法使用.newBuilder()。。。有人能帮忙吗

生成的部分代码没有light框架选项

[global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Person")]
[global::ProtoBuf.ProtoContract(Name=@"Person")]
生成的部分代码带有轻型框架选项

[global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Person")]
[global::ProtoBuf.ProtoContract(Name=@"Person")]
问题是:(.newBuilder()未被识别

CP.ConnectionResponse respp = CP.ConnectionResponse.newBuilder()...

您似乎同时使用了两个不同的库;特别是,您似乎遵循了的说明,但实际使用了。这是两个不同的库,仅在以下方面相互连接:

  • 他们都以.NET为目标
  • 它们都序列化/反序列化protobuf数据
添加上下文-这有点像使用JSON.NET,但遵循ServiceStack.Text的说明:两者都可以序列化/反序列化JSON,但API不同

您需要决定要使用哪个库,并按照该实现的说明进行操作


在PosiBuffnet网上商店App/Windows Phone应用程序的最佳性能,你可能也想考虑使用--但你应该能使它工作(没有证据证明等)。< /P>我需要使用ToBuffccPARK端口,但我已经担心第三天,我无法解决它。(我只下载版本2.4.1.521发行版二进制文件,但我无法从proto文件生成类。我使用示例,然后我得到了@user2244495您问题中的代码,带有
ProtoBuf.ProtoContractAttribute
-这是ProtoBuf网络代码。您确定使用了正确的“protogen”吗?然而,对于屏幕截图-你必须在同一个命令中包含--proto_路径,就像你调用
protogen
thx来获得答案一样,现在我可以生成类了。我有一个问题可能你也有类似的问题。当我在W8应用程序中使用生成的类时,我得到了这个错误@user2244495。好吧,我是protobuf net的家伙;那就是protobuf port-Jon Skeet是您想要询问的人。但是:
TypeInitializationException
意味着静态构造函数抛出了一个异常;查看
.InnerException
以查看实际发生的情况