Unity-通过配置解决,不参考类型

本文关键字:参考 类型 解决 配置 Unity- | 更新日期: 2023-09-27 18:22:17

我想在不引用存在类型的项目的情况下解析该类型。我希望Resolve在运行时加载正确的程序集。

问题是在运行时我决定使用哪种类型。。。根据这一点,我想加载正确的组件。

我该怎么做?

感谢

Unity-通过配置解决,不参考类型

您希望Unity做什么?Vodoo?

您可以使用app/web.config配置Unity,也可以将所需的程序集放在应用程序库文件夹中。但这是设计时的配置。

或者,您可以使用代码配置容器,使您可以使用Assembly.Load访问应用程序域未直接引用的所有程序集。然后,您必须使用某种反射来提取将动态注册的类型。

或者,您可以跳过"让我们更加动态"的方法,在某种引导程序中引用所有必要的程序集。

第三种选择是将代码配置模块化,并使用约定在运行时注册这些模块。Unity不支持开箱即用的第三种方法,但TecX项目中有一个StructureMap配置引擎的端口。请参阅TecX.Unity.Configuration项目中的文档或代码。可以通过测试来演示它是如何工作的。