有人见过这个错误吗?它在.net 3.5 Web应用程序项目中似乎无处不在,它实例化此命名空间对象以用于xml序列化。我已经清理并尝试重建解决方案,检查并重置对System.Xml的引用。这是一年多来没有涉及的代码。该项目最近升级到.net 3.5,但自升级以来至少经历了两个构建周期而没有问题。有任何想法吗?
Here is the guidance MS provides
一些代码:
Dim serializerNamespaces As New System.Xml.Serialization.XmlSerializerNamespaces()
serializerNamespaces.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance")
答案 0 :(得分:1)
这个问题又出现了,我想我会在这里记录下来以供将来参考。原因是SvcUtil.exe用于为WCF服务调用生成代理,并且这样做它在另一个类中使用的同一.NET命名空间中创建了一个部分类。在这种情况下,部分类没有被使用,所以只是注释掉了生成的类并解决了问题。
Namespace System.Xml.Serialization
<System.Diagnostics.DebuggerStepThroughAttribute(), _
System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0"), _
System.Runtime.Serialization.DataContractAttribute(Name:="XmlSerializerNamespaces", [Namespace]:="http://schemas.datacontract.org/2004/07/System.Xml.Serialization")> _
Public Class XmlSerializerNamespaces
Inherits Object
Implements System.Runtime.Serialization.IExtensibleDataObject
Private extensionDataField As System.Runtime.Serialization.ExtensionDataObject
Public Property ExtensionData() As System.Runtime.Serialization.ExtensionDataObject Implements System.Runtime.Serialization.IExtensibleDataObject.ExtensionData
Get
Return Me.extensionDataField
End Get
Set(ByVal value As System.Runtime.Serialization.ExtensionDataObject)
Me.extensionDataField = value
End Set
End Property
End Class
End Namespace
答案 1 :(得分:0)
您是否尝试完全限定班级名称?用法是什么样的?