C# 在通过反射调用方法后加载程序集/dll时,方法调用抛出;对象与目标类型“不匹配”;例外

C# 在通过反射调用方法后加载程序集/dll时,方法调用抛出;对象与目标类型“不匹配”;例外,c#,exception,reflection,load,.net-assembly,C#,Exception,Reflection,Load,.net Assembly,我有一个使用.net framework c#开发的测试工具。我有一个DLL,其中包含运行时需要调用的所有接口和方法 应用程序启动后,将使用assembly.Load(ReadAllBytes(path))方法将程序集加载到内存中,一旦加载程序集,将获取类型并通过反射调用所需的方法 但是在调用一个方法之后,如果我再次加载程序集并尝试调用同一个方法,我会从RunMethodInfoclassCheckConsistency方法中得到一个异常 “对象与目标类型不匹配” 在通过反射进行调用之后,是否无

我有一个使用.net framework c#开发的测试工具。我有一个DLL,其中包含运行时需要调用的所有接口和方法

应用程序启动后,将使用
assembly.Load(ReadAllBytes(path))
方法将程序集加载到内存中,一旦加载程序集,将获取类型并通过反射调用所需的方法

但是在调用一个方法之后,如果我再次加载程序集并尝试调用同一个方法,我会从
RunMethodInfo
class
CheckConsistency
方法中得到一个异常

“对象与目标类型不匹配”

在通过反射进行调用之后,是否无法加载程序集


如果我以前从未运行过任何方法并多次加载程序集,那么一切都正常。我不明白它指的是哪个对象?请帮忙。

请从我所做的编辑中学习,在一个段落中加入一个巨大的思想泡泡是很难阅读的,你不喜欢问一个问题吗question@TheGeneral太多的斜体字会影响可读性IMO@stuartd我认为我的过度斜体编辑没有问题:)这是我第一次问一个关于社区的问题,从现在起,我们将牢记以上所有要点。