【问题标题】:Getting "Type or namespace Serializable does not exist in the namespace..." error in wp8 app在 wp8 应用程序中获取“命名空间中不存在类型或命名空间可序列化...”错误
【发布时间】:2013-03-10 07:44:57
【问题描述】:

所以我对这个 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);
}

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

有人知道在我的项目中要包含什么以使序列化起作用吗?

【问题讨论】:

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


【解决方案1】:

您需要调整调用 protogen 的方式; IIRC(我不在 PC 上)添加:-p:lightFramework 应该为您解决此问题。这里的问题是 [Serializable] 根本不存在于所有框架上。

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

【讨论】:

  • 非常感谢!我花了很长时间试图弄清楚这些东西。
猜你喜欢
  • 2014-10-02
  • 1970-01-01
  • 2021-07-11
  • 2013-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-27
相关资源
最近更新 更多