gpt4 book ai didi

unity-container - 为什么 Unity 需要程序集引用

转载 作者:行者123 更新时间:2023-12-04 07:02:13 32 4
gpt4 key购买 nike

我正在弄清楚使用 Unity 应用程序 block 时的意外行为。我有项目 A 作为我的启动项目。

项目 A 具有对项目 B 的项目引用,而项目 B 具有对项目 C 的项目引用。

项目 A 使用 unity 来解析对项目 B 中定义的类的引用。这些类反过来使用 Unity 来解析对项目 C 中类的依赖关系的引用。

所以,由于 我只使用在通用项目中定义的接口(interface)并使用 Unity 解析具体引用,无需在项目 A 中添加项目 B 或项目 C 的项目/程序集引用.

但在这种情况下,Unity 无法解析引用。另一方面,如果我为这两个项目添加了引用,则没有问题。为什么有必要?有没有办法解决?

这是因为 Unity 需要在上下文中加载 dll 才能从这些程序集中构造类型? 不知怎的,这感觉不对。
任何人都可以帮助我理解这种行为。

最佳答案

如果您在代码中注册依赖项,则需要引用定义这些依赖项(无论是接口(interface)还是具体类)的程序集。如果您在 XML 中定义映射,则不需要引用,但您必须确保 Unity 可以在运行时定位程序集。因此,您需要将它们放在 GAC 或应用程序文件夹中。

关于unity-container - 为什么 Unity 需要程序集引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10932389/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com