system.runtime.serialization and mvvmcross



我遇到了这个问题,似乎无法解决它。我的逻辑在PCL、.Droid和iOS客户端中。

我需要在我的逻辑中使用[serializable]属性,所以我需要添加对system.runtime.serialization的引用。问题是android和iOS有一个不同的dll,我该如何管理它?我以前没有遇到过这个问题,因为我在项目之间使用了共享文件,所以每个项目都有自己对正确的system.runtime.serialization的引用,我可以毫无问题地使用[serializable]属性。

我错过什么了吗?

感谢

Amit

通常,我建议避免在可移植代码中使用SerializableAttribute。这种类型的序列化基本上是不可移植的。但是,如果您真的需要这样做,那么该属性实际上是经过特殊处理的,并且由类型上的一位表示,而不是普通属性。因此,如果您在PCL中使用相同的名称和命名空间定义自己的属性,编译器将发出该位,并且一切都可以按照您的需要工作。

最新更新