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

时间:2011-06-27 10:37:31

标签: c# assemblies gac .net-assembly

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

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

我们正在寻找一个解决方案,其中utils(位于APP_BASE \ Utils下)将能够在bin文件夹中查找(在其基础目录下不是RELATIVE)。

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用AssemblyResolve活动 我们使用此事件根据用户平台加载x86 \ x64 dll。

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

  

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