XmlSerializerNamespaces在名称空间System.Xml.Serialization中是不明确的?

时间:2010-11-15 22:20:04

标签: .net xml-serialization

有人见过这个错误吗?它在.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")

2 个答案:

答案 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)

您是否尝试完全限定班级名称?用法是什么样的?