system.runtime.serialization和mvvmcross

时间:2013-11-19 21:39:57

标签: xamarin.ios xamarin.android xamarin mvvmcross portable-class-library

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

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

我错过了什么吗?

由于

阿米特

1 个答案:

答案 0 :(得分:2)

一般情况下,我建议避免尝试在便携式代码中使用SerializableAttribute。这种类型的序列化基本上不可移植。但是,如果您确实需要这样做,那么该属性实际上是专门处理的,并且由类型上的一些位表示,而不是普通属性。因此,如果您在PCL中使用相同的名称和命名空间定义自己的属性,编译器将发出该位,并且所有内容都可能正常工作。