XmlSerializer x = new XmlSerializer(typeof(类名)),出现问题:
DeclaringMethod = “(typeof(MSG_PU_VIDEO_DEVICE_ALARM)).DeclaringMethod”引发了“System.InvalidOperationException”类型的异常
GenericParameterAttributes = “(typeof(MSG_PU_VIDEO_DEVICE_ALARM)).GenericParameterAttributes”引发了“System.InvalidOperationException”类型的异常
GenericParameterPosition = “(typeof(MSG_PU_VIDEO_DEVICE_ALARM)).GenericParameterPosition”引发了“System.InvalidOperationException”类型的异常是不是.net framework要重装呢?

解决方案 »

  1.   

    给出XmlSerializer x = new XmlSerializer(typeof(类名))  中 类名的详细信息;
    即你序列化的xml,比如
    <MyClass>
      <MyObjectProperty>
      <ObjectName>My String</ObjectName>
      </MyObjectProperty>
    </MyClass>
      

  2.   

    MSG_PU_VIDEO_DEVICE_ALARM 如何定义的?
      

  3.   

    是这个原因?
    Getting the DeclaringMethod property on a type whose IsGenericParameter property is false throws an InvalidOperationException.来自:
    http://msdn.microsoft.com/en-us/library/system.type.declaringmethod.aspx
      

  4.   

    从下面的帖子来看如果类没有缺省(没有参数)构造函数也会引发同样的异常http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/665621ad-be85-47d4-8748-c02e9fd0c2e4/