我正在弄清楚使用 Unity 应用程序块时的意外行为。我有项目 A 作为我的启动项目。
项目 A 具有对项目 B 的项目引用,而项目 B 具有对项目 C 的项目引用。
项目 A 使用 unity 来解析对项目 B 中定义的类的引用。这些类反过来使用 Unity 来解析对项目 C 中类的依赖关系的引用。
因此,由于我只使用在通用项目中定义的接口并使用 Unity 解析具体引用,因此无需在 Project A 中为 Project B 或 Project C 添加项目/程序集引用。
但在这种情况下,Unity 无法解析引用。另一方面,如果我为这两个项目添加了引用,则没有问题。为什么有必要?有没有办法解决?
这是因为 Unity 需要在上下文中加载 dll 才能从这些程序集中构造类型?不知怎的,这感觉不对。任何人都可以帮助我理解这种行为。