Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ManagedRuntimeError System.NotSupportedException:XLinq。使用VisualWebDeveloper在C#中开发Silverlight_C#_Silverlight_Linq To Xml_Xsd.exe - Fatal编程技术网

ManagedRuntimeError System.NotSupportedException:XLinq。使用VisualWebDeveloper在C#中开发Silverlight

ManagedRuntimeError System.NotSupportedException:XLinq。使用VisualWebDeveloper在C#中开发Silverlight,c#,silverlight,linq-to-xml,xsd.exe,C#,Silverlight,Linq To Xml,Xsd.exe,我正在使用VisualWebDeveloper构建Silverlight类库。我有另一个项目,其中导入并实现了类库。它正在加载一个XML文件,我正在使用XmlSerializer.Deserialize将其导入我用xsd.exe创建的类中 有时,在加载XML时,会出现以下错误: Unhandled Error in Silverlight 2 Application Code: 4004 Category: ManagedRuntimeError Message: Sys

我正在使用VisualWebDeveloper构建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) Silverlight 2应用程序中未处理的错误 代码:4004 类别:ManagedRuntimeError 消息:System.InvalidOperationException:XML文档(149,10)中有错误。-->System.NotSupportedException:XLinq 位于System.Xml.Serialization.XmlSerializationReader.ReadXmlNodes(布尔元素CanBetype) 位于System.Xml.Serialization.XmlSerializationReader.ReadTypedPrimitive(XmlQualifiedName类型,布尔元素CanBetype) 位于System.Xml.Serialization.XmlSerializationReader.ReadTypedPrimitive(XmlQualifiedName类型)
我发现,只有当XML文件中有一个名为Extensions的标记时,才会发生这种情况。起初,我认为这在xsd.exe生成的C#类中定义不正确,但如果我将扩展名更改为任何其他名称,它就会起作用。不幸的是,简单地永久更改此标记的名称不是一个选项。我已经排除了保留的字眼。谷歌没有关于这个错误的信息

这太奇怪了。您设置的堆栈跟踪似乎是不可能的。如果检查System.Xml.dll的2.0 Silverlight版本,您会注意到没有名为XmlSerializationReader的类。此类仅存在于System.Xml.dll的完整框架版本中


是否尝试部署System.Xml.dll的框架版本?或者你正在使用我所缺少的另一个库来访问那个类

这太奇怪了。您设置的堆栈跟踪似乎是不可能的。如果检查System.Xml.dll的2.0 Silverlight版本,您会注意到没有名为XmlSerializationReader的类。此类仅存在于System.Xml.dll的完整框架版本中


是否尝试部署System.Xml.dll的框架版本?或者你正在使用我所缺少的另一个库来访问那个类

XmlSerializationReader在System.Xml.Serialization类中。@nerdabilly,您如何验证这一点?我从reflector中删除了所有DLL,然后从Silverlight目录显式加载了System.Xml.DLL,但它不包含该类。@JaredPar,您还需要添加对System.Xml.Serialization.DLL库的引用。它应该在Silverlight目录中。@nerdabilly,必须是SDK的一部分(只在我的机器上有运行时)。我会安装并试用它。XmlSerializationReader在System.Xml.Serialization类中。@nerdabilly,你如何验证它?我从reflector中删除了所有DLL,然后从Silverlight目录显式加载了System.Xml.DLL,但它不包含该类。@JaredPar,您还需要添加对System.Xml.Serialization.DLL库的引用。它应该在Silverlight目录中。@nerdabilly,必须是SDK的一部分(只在我的机器上有运行时)。我会把它安装好并试用。