在使用脚本OnBase从第三方应用程序调用公司库中的方法时,我收到了MissingMethodException(引用特定方法)。调用该方法的对象已存在,并在此之前成功执行其他调用。
我已经证实的事情:
另外值得注意的是,OnBase中的脚本编辑器代码完成也找不到该方法,但它也可以成功构建。
答案 0 :(得分:1)
为了澄清,程序集1由脚本引用并包含缺少的方法,程序集2由程序集1和脚本引用。装配2适用于所有情况,装配1工作除了这一方法。
发生这种情况的原因是程序集1和脚本引用了程序集2的不同版本,因此当我们尝试将程序集2中定义的对象传递给程序集1中的方法时,它来自一个版本没有匹配,所以缺少的是具有该特定签名的方法,即DoStuff(v1.Foo)存在但DoStuff(v2.Foo)没有。显然,错误只表明DoStuff(Foo)丢失了。