我有一个应用程序,说在C:\ app中运行并在运行时从C:\ bin \ assembly1.dll加载程序集,'assembly1.dll'依赖于'assembly2.dll'和'assembly3.dll '这两个都位于C:\ bin中,有没有办法确保C:\ bin \ assembly1.dll可以在同一目录中加载它的两个依赖项?
答案 0 :(得分:2)
这取决于c:\bin\assembly1.dll
的加载方式。如果您使用的是Assembly.LoadFrom
方法,那就足够了。 LoadFrom
方法将目标添加到加载程序的提示列表中。从那时起,它将探测该目录以解决DLL依赖关系。
装配加载和依赖性探测的过程非常复杂。 MSDN上有一个相当大的教程,涵盖了细节。第4节可能是您最感兴趣的