我有:
装配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?
答案 0 :(得分:1)
我致电:
AppDomain.CurrentDomain.GetAssemblies()
然后我循环了他们。