加载DLL及其依赖项

kev*_*aub 2 .net c# dll

如何加载DLL及其依赖项?我不想将每个依赖的dll放在Assembly.Load中.我宁愿只加载一个DLL,然后加载依赖项.

我的应用程序启动时,不会加载上述dll.它们仅在用户执行特定操作时加载,然后冻结gui.

解决方法是在窗口的构造函数中创建一个实例,然后将该实例设置为null.这绝对不是最优雅的解决方案.或者是吗?谢谢.

Ree*_*sey 5

你可以加载你的程序集,然后使用:

var names = myAssembly.GetReferencedAssemblies();
Run Code Online (Sandbox Code Playgroud)

Assembly.GetReferencedAssemblies将为您提供程序集引用的程序集的完整列表.只需加载它们,您就可以加载所有依赖项.