如何获取当前程序调用的所有程序集的列表?

时间:2014-11-28 02:46:46

标签: c# reflection

我有:

装配A,B,C,D

程序集A知道B,C和D

装配B了解C和D

程序集C知道程序集D

装配A是入口装配。

在任何时候,都会执行每个程序集中的代码。我想要做的是从程序集D(一个库类)以某种方式发现一个特定的(我将硬编码它的名称)程序集B(我的不同解决方案使用不同类型'B'的程序集)在某些时候已经在程序堆栈中使用。这样我就可以从程序集B中获得一个类,在程序集D中实例化而没有D'正式'知道B.不应该有某个地方记录哪些程序集被加载了吗?

组件A是入口组件,组件C将是调用组件,组件D是执行组件。那么我怎么能找到B?

1 个答案:

答案 0 :(得分:1)

我致电:

AppDomain.CurrentDomain.GetAssemblies()
然后我循环了他们。