正在加载一个程序集,该程序集与加载应用程序目录之外的目录中的其他程序集具有相关性

本文关键字:程序集 加载 其他 相关性 一个 应用程序 | 更新日期: 2023-09-27 18:28:30

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

正在加载一个程序集,该程序集与加载应用程序目录之外的目录中的其他程序集具有相关性

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

程序集加载和依赖项探测的过程相当复杂。MSDN上有一个相当大的教程,介绍了详细信息。第4节可能是你最感兴趣的

  • http://msdn.microsoft.com/en-us/library/aa720659.aspx