【发布时间】:2011-01-23 23:37:07
【问题描述】:
我的项目是这样设置的:
- 项目“定义”
- “实施”项目
- “消费者”项目
项目“Consumer”同时引用“Definition”和“Implementation”,但不会静态引用“Implementation”中的任何类型。
应用启动时,Project“Consumer”调用“Definition”中的静态方法,需要在“Implementation”中查找类型
有没有一种方法可以在不知道路径或名称的情况下强制将任何引用的程序集加载到应用程序域中,最好不必使用成熟的 IOC 框架?
【问题讨论】:
-
它会导致什么样的问题?为什么需要强制加载?
-
根本没有加载,大概是因为没有静态依赖
-
您是如何在实现中尝试“查找类型”的?您是否正在寻找实现特定接口的东西?
-
@Mike:是的。我正在做 AppDomain.CurrentDomain.GetAssemblies,并使用 linq 查询递归地调用 GetTypes()。
标签: c# assemblies appdomain