gpt4 book ai didi

.net - MEF 加载 GAC 中需要 DLL 的 DLL

转载 作者:行者123 更新时间:2023-11-30 23:54:39 25 4
gpt4 key购买 nike

我设计了一个具有各种插件的应用程序,它使用 MEF 框架延迟加载应用程序目录中插件接口(interface)的任何实现——非常标准的东西。

但是,我已经开发了一个插件,它依赖于来自不同应用程序的一些 DLL(将它们安装到 GAC 中) - 在安装了这些应用程序的计算机上,应用程序运行良好,但在我的整个应用程序没有崩溃的计算机上.

我已经对运行时搜索 DLL 的时间进行了一些研究,显然它会针对它遇到的每种方法进行搜索。然后我尝试修改插件以确定必要的 DLL 是否在 GAC 中,然后再继续输入需要它们的方法,但这导致了同样的失败。

然后,我注释掉了类中的所有代码,除了一个裸构造函数和一些接口(interface) stub ,看看这是否可行,但它会导致同样的错误。 .net 运行时是否尝试立即加载任何 GAC 程序集?

有没有人遇到过这种情况?我有哪些选择?

谢谢

马龙

最佳答案

我已经回答了一个非常相似的问题 here . (链接的问题是关于 MEF 尝试处理混淆程序集时的问题,但我们使用相同的技术来忽略依赖于 GAC 中缺少的程序集的插件,就像在您的用例中一样。)

关于.net - MEF 加载 GAC 中需要 DLL 的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4593289/

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