Элемент XML с именем name из пространства имен ссылается на различные типы
Пожалуйста помоги. Я получил ошибку при десериализации данных с сервера,
The top XML element 'Name' from namespace '' references distinct types Object1.LocalStrings and System.String. Use XML attributes to specify another XML name or namespace for the element or types.
У меня есть класс ObjectType, который содержит свойства Name иList<SupportedIp>
, Класс SupportedIp также содержит свойство Name. Пожалуйста, обратитесь к моему коду ниже:
<code>[XmlRootAttribute("SupportedIp", Namespace = "http://test.com/2010/test", IsNullable = false)] public partial class SupportedIp {[XmlElementAttribute(Namespace = "")] public string Name { get; set; } .... } [GeneratedCodeAttribute("xsd", "2.0.50727.1432")] [SerializableAttribute()] [DebuggerStepThroughAttribute()] [DesignerCategoryAttribute("code")] [XmlTypeAttribute(Namespace = "http://test.com/2010/test")] [XmlRootAttribute("ObjectType", Namespace = "http://test.com/2010/test", IsNullable = false)] public partial class ObjectType { /// <remarks/> [XmlElementAttribute(ElementName = "", Namespace = "")] public LocalStrings Name { get; set; } /// <remarks/> [XmlArrayAttribute(ElementName = "Supportedip", Namespace = "")] [XmlArrayItemAttribute(IsNullable = false, Namespace = "")] public List<Supportedip> Supportedip { get; set; } } </code>
Когда приложение достигаетXmlSerializer часть, ошибка отображает. Я видел несколько связанных постов, но конкретного ответа нет.