0

我有一个应用程序说在 C:\app 中运行并在运行时从 C:\bin\assembly1.dll 加载程序集,“assembly1.dll”对“assembly2.dll”和“assembly3.dll”都有依赖关系它们位于 C:\bin 中,有没有办法确保 C:\bin\assembly1.dll 可以将其两个依赖项加载到同一目录中?

4

1 回答 1

2

这取决于如何c:\bin\assembly1.dll加载。如果您正在使用该Assembly.LoadFrom方法,那么这就足够了。该LoadFrom方法会将目标目录添加到加载器的提示列表中。从那时起,它将探测该目录以解决 DLL 依赖项。

程序集加载和依赖性探测的过程非常复杂。MSDN 上有一个相当大的教程,其中涵盖了详细信息。第 4 部分可能是您最感兴趣的

于 2013-08-22T06:15:39.123 回答