gpt4 book ai didi

c# - 从第三方应用程序调用类库时出现 MissingMethodException

转载 作者:行者123 更新时间:2023-11-30 12:38:58 27 4
gpt4 key购买 nike

当使用脚本 OnBase 从第三方应用程序调用公司库中的方法时,我收到 MissingMethodException(引用特定方法)。调用该方法的对象已经存在,并在此之前成功进行其他调用。

我已经确认的事情:

  • 此库中的其他引用正常工作
  • 方法是公开的
  • 相关脚本引用的 DLL 版本具有该方法(重建程序集并重新导入它,输出将当前日期显示为创建日期,并且 OnBase 显示正确的更新版本号)
  • GAC 中没有 DLL 的版本
  • 服务器应用程序自导入后已重新启动

另外值得注意的是,脚本编辑器在OnBase中的代码补全也找不到方法,但也构建成功。

  • 我应该在哪些更不常见的位置寻找旧的 DLL?
  • 是否有任何特定于 OnBase 的位置?
  • 还有哪些其他原因?

最佳答案

To clarify, assembly 1 is referenced by the script and contains the method that's coming back missing, and assembly 2 is referenced by assembly 1 and the script both. Assembly 2 works in all cases, assembly 1 works except this one method.

发生这种情况的原因是程序集 1 和脚本引用了不同版本的程序集 2,因此当我们试图将程序集 2 中定义的对象传递给程序集 1 中的方法时,它来自一个版本不匹配,因此缺少具有该特定签名的方法,即 DoStuff(v1.Foo) 存在但 DoStuff(v2.Foo) 不存在。显然,该错误仅表明缺少 DoStuff(Foo)。

关于c# - 从第三方应用程序调用类库时出现 MissingMethodException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48587508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com