替换运行库动态查找程序集的位置

本文关键字:程序集 位置 查找 动态 运行 替换 | 更新日期: 2023-09-27 18:00:39

我们有一个应用程序,它下面有一些"Utils"(一些简单的程序)。

这些实用程序依赖于我们的应用程序也在使用的一些共享DLL,因此,我们希望只分发这些DLL一次(放在APP_BASE''bin下)。

我们正在寻找一种解决方案,其中utils(位于APP_BASE''utils下)将能够在bin文件夹中查找(在其基本目录下不相关)。

我知道.NET标准配置文件允许这样做,仅适用于相对路径下的程序集。

还有其他选择吗?我们的DLL没有签名,也没有放在GAC下。

替换运行库动态查找程序集的位置

您可以使用AssemblyResolve事件
我们使用此事件加载x86''x64 dll,具体取决于用户的平台。

FIY作为一种变通方法,您也可以使用.net developmentMode

指定运行时是否在DEVPATH环境变量指定的目录中搜索程序集。