将具有依赖项的程序集加载到其目录中位于加载应用程序目录之外的其他程序集中?

时间:2013-08-22 04:49:13

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

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

1 个答案:

答案 0 :(得分:2)

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

装配加载和依赖性探测的过程非常复杂。 MSDN上有一个相当大的教程,涵盖了细节。第4节可能是您最感兴趣的