gpt4 book ai didi

c# - 如何在 appbase 之外加载程序集(更多信息)

转载 作者:行者123 更新时间:2023-11-30 15:07:22 25 4
gpt4 key购买 nike

我想知道如何加载 Appbase 和 Appdomain 之外的程序集。

我的问题是我有一个共享目录中的程序集列表。我的应用程序需要加载这些程序集,它们位于 Appbase 中指定的路径(可执行文件的路径)之外。我不想将它们移动到 Appbase 文件夹中。

有关详细信息,我有一个在分布式域中运行的应用程序来测试程序集的集合。当应用程序启动时,它会从一个数组中加载这些程序集。当我在我的本地桌面上测试这个应用程序时,它运行良好(从程序集加载和反射等),但是从集群计算机上,它无法加载那些相同的程序集,并抛出以下异常:

FileNotFoundException. Could not load file or assembly or one of its dependencies. The system cannot find the file specified.

最佳答案

如果找不到程序集或其引用之一,则会触发一个事件:

AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);

Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{

}

在加载程序集之前添加它。在其中放置一个断点,在 args 中应该有一些关于您缺少的程序集的信息

关于c# - 如何在 appbase 之外加载程序集(更多信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6705051/

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