Я использую Visual Web Developer для создания библиотеки классов Silverlight. У меня есть другой проект, в котором библиотека классов импортирована и реализована. Он загружает файл XML, и я использую XmlSerializer.Deserialize в класс, который я создал с помощью xsd.exe.
Иногда при загрузке XML я получаю эту ошибку:
Unhandled Error in Silverlight 2 Application
Code: 4004
Category: ManagedRuntimeError
Message: System.InvalidOperationException: There is an error in XML document (149, 10). ---> System.NotSupportedException: XLinq
at System.Xml.Serialization.XmlSerializationReader.ReadXmlNodes(Boolean elementCanBeType)
at System.Xml.Serialization.XmlSerializationReader.ReadTypedPrimitive(XmlQualifiedName type, Boolean elementCanBeType)
at System.Xml.Serialization.XmlSerializationReader.ReadTypedPrimitive(XmlQualifiedName type)
Я обнаружил, что это происходит только тогда, когда в моем XML-файле есть тег Extensions. Сначала я подумал, что это неправильно определено в классе C #, созданном xsd.exe, но он работает, если я изменяю расширения на любое другое имя. К сожалению, просто изменить имя этого тега навсегда невозможно. Я исключил зарезервированные слова. У Google нет информации об этой ошибке.