在wp8应用程序中获取“类型或命名空间Serializable在命名空间中不存在...”错误

时间:2013-03-10 07:44:58

标签: c# visual-studio-2012 windows-phone-8 protobuf-net

所以我对这个protobuf-net的东西以及wp8开发都很陌生,我在我的项目中使用protogen生成的.cs文件时遇到了问题。特别是文件的这一行:

  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Person_PB")]

导致问题标题中出现错误消息。我的代码中也遇到了其他问题,试图使用序列化。

using (var file = File.Create("person.bin")) {
    Serializer.Serialize(file, person);
}

序列化程序无法识别,我不知道要在文件顶部添加什么来修复它(即'使用'要添加的东西)

任何人都知道要在我的项目中包含哪些内容以便序列化工作?

1 个答案:

答案 0 :(得分:2)

你需要调整你如何调用protogen; IIRC(我不是在PC上)补充:-p:lightFramework应该为你解决这个问题。这里的问题是[Serializable]根本不存在于所有框架中。

有关信息,-p:help应告诉您所有可用选项。