我遇到了这个问题,我似乎无法解决它。我有一个PCL和一个.Droid和.iOS客户端的逻辑。
我需要在逻辑中使用[serializable]属性,所以我需要添加对system.runtime.serialization的引用。问题是Android和iOS有一个不同的DLL如何管理这个?之前我没有遇到过这个问题,因为我在项目之间使用了共享文件,所以每个项目都有自己对正确system.runtime.serialization的引用,我可以使用[serializable]属性没有问题。
我错过了什么吗?
由于
阿米特
答案 0 :(得分:2)
一般情况下,我建议避免尝试在便携式代码中使用SerializableAttribute
。这种类型的序列化基本上不可移植。但是,如果您确实需要这样做,那么该属性实际上是专门处理的,并且由类型上的一些位表示,而不是普通属性。因此,如果您在PCL中使用相同的名称和命名空间定义自己的属性,编译器将发出该位,并且所有内容都可能正常工作。