如何添加路径到DLL搜索顺序

本文关键字:DLL 搜索 顺序 路径 何添加 添加 | 更新日期: 2023-09-27 18:03:30

我有一个。net应用程序,我希望在标准GAC、当前目录、PATH区域之外的其他路径中搜索依赖dll。有可能告诉应用程序这样做吗?

告诉应用程序查找"[Executable Path]'Dependent dll "

如何添加路径到DLL搜索顺序

您可以通过在.config文件中使用<probing>元素来添加私有程序集搜索路径。

在配置中设置探测的另一种方法(如果您需要更大的灵活性)是,您可以添加自己的处理程序来搜索其他位置并自己加载它们。

在启动应用程序的main方法中

AppDomain.CurrentDomain.AssemblyResolve += CurrentDomainAssemblyResolve;

添加一个处理程序,使用您自己的方法获取名称并搜索其他位置-

private static Assembly CurrentDomainAssemblyResolve(object setnder, ResolveEventArgs args)
{
     return LoadEmbeddedAssembly(args.Name);
}

我使用这种方法将dll嵌入为资源,这样我就可以有一个可执行文件来分发,但是您也可以从目录加载它们。