.net XML序列化程序引发异常:“0”;“未找到方法”;

.net XML序列化程序引发异常:“0”;“未找到方法”;,.net,xml,xml-serialization,mstest,.net,Xml,Xml Serialization,Mstest,正在引发以下异常: var txnSerializer = new TxnSerializer(); //generated serializer TextWriter writer = new StringWriter(); txnSerializer.Serialize(writer, response.ReturnValue); 奇怪的是:它在团队中除我之外的所有其他开发工作站上都可以正常工作。这是许多失败测试中的一个,所有测试都以相同的错误失败。救命啊 System.MissingMe

正在引发以下异常:

var txnSerializer = new TxnSerializer(); //generated serializer
TextWriter writer = new StringWriter();
txnSerializer.Serialize(writer, response.ReturnValue);

奇怪的是:它在团队中除我之外的所有其他开发工作站上都可以正常工作。这是许多失败测试中的一个,所有测试都以相同的错误失败。救命啊

System.MissingMethodException几乎总是.NET应用程序环境不正确的症状(例如DLL版本不匹配)。我会尝试以下行动:

  • 重建并重新部署整个解决方案。根据您的部署选项,您可能希望在重新部署之前删除(清除)部署文件夹中的所有现有.dll。当旧程序集停留在不应该停留的地方时,可能会发生此异常。重新部署后重新启动IIS
  • 使用
    gacutil/u DLL\u NAME
    从GAC中删除任何依赖程序集。在此之后重新启动IIS。使用
    gacutil/if”“
System.InvalidOperationException was unhandled by user code
  HResult=-2146233079
  Message=There was an error generating the XML document.
  Source=System.Xml
  StackTrace:
       at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
       at System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter, Object o, XmlSerializerNamespaces namespaces)
       at System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter, Object o)
       at Tests.MiscTests.MyTest() in c:\dev\MiscTests.cs:line 377
  InnerException: System.MissingMethodException
       HResult=-2146233069
       Message=Method not found: 'Project.ClosingInstructionsType Project.Txn.get_ClosingInstructions()'.
       Source=Project.Schema.XmlSerializers
       StackTrace:
            at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write1761_Txn(String n, String ns, Txn o, Boolean isNullable, Boolean needType)
            at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write3518_Txn(Object o)
            at Microsoft.Xml.Serialization.GeneratedAssembly.TxnSerializer.Serialize(Object objectToSerialize, XmlSerializationWriter writer)
            at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
       InnerException: