加载后更改装配加载路径

时间:2015-02-25 05:38:57

标签: c# .net dll .net-assembly

我有一个文件夹“DLLs”,其中所有程序集都与我的项目保持相关。按照目前的做法,所有exes(我的项目)都将DLL从这个文件夹复制到他们的“ own ”文件夹(每个exe都有自己的文件夹,如SupportTools / DbAccess,SupportTools / WebReq ..etc )以及何时运行软件 它默认从“ own ”文件夹中选择DLL。

我觉得这是不必要的开销。所以我想要删除这个副本。 我在链接下面引用了yo并从自定义路径(来自DLL)加载了程序集

How to add folder to assembly search path at runtime in .NET?

但不会出现另一个问题。

  • 说我有SomeAssembly.dll
  • 我是从DLL加载的

    Assembly.LoadFrom(customPath + "SomeAssembly.dll")

  • 现在SomeAssembly.dll 依赖 SomeOther.dll,这是以下代码所需要的

    assembly.CreateInstance(.."SomeAssembly.dll"..)

  • 此时失败,因为它(可能是)正在搜索当前应用程序的“拥有”文件夹中不存在SomeOther.dll

    < / LI>

enter image description here

(出于显而易见的原因隐藏名称)

如何才能让它在此时查看自定义路径?

0 个答案:

没有答案