.net 如何重构同时使用Serialisable和DataContract的项目,以仅使用DataContract

.net 如何重构同时使用Serialisable和DataContract的项目,以仅使用DataContract,.net,refactoring,datacontractserializer,datacontract,serializable,.net,Refactoring,Datacontractserializer,Datacontract,Serializable,我有一个使用DataContractSerializer序列化数据的项目。不幸的是,持久化类并不是全部用DataContract标记的——有些用Serializable标记,有些同时用这两种标记 我想删除可序列化的引用,只对所有可持久化的对象使用DataContract,但我不知道该怎么做 如何重新标记类,以便使用Serializable反序列化,然后使用DataContract序列化?ctrl+shift+f,Serializable?尽管请注意,如果要使用BinaryFormatter进行反

我有一个使用DataContractSerializer序列化数据的项目。不幸的是,持久化类并不是全部用DataContract标记的——有些用Serializable标记,有些同时用这两种标记

我想删除可序列化的引用,只对所有可持久化的对象使用DataContract,但我不知道该怎么做


如何重新标记类,以便使用Serializable反序列化,然后使用DataContract序列化?

ctrl+shift+f,Serializable?尽管请注意,如果要使用BinaryFormatter进行反序列化,然后使用DataContractSerializer进行序列化,则需要同时使用[Serializable]和[DataContract],但这应该是可行的fine@Marc-抱歉,我已经在使用DataContractSerialiser-不是我最初说的XmlSerializer。所以DataContractSerialiser被用于序列化和反序列化;有什么东西不起作用吗?问题还不清楚,它确实有效。我注意到生成的xml包含许多节点,这些节点的名称很奇怪,例如,我假设这些节点来自使用Serializable。这就是为什么我只想使用一组序列化标记。你是说它不会有什么不同吗?…忘了说我想整理xml,以便使用Linq更容易查询。BackingField的事让我很烦恼。