0

我如何需要配置统一来预加载所有注册的类型?我的意思是我有一个统一的配置,它看起来像这样

<alias alias="IMyObject" type="...">
<alias alias="MyObject" type="...">
<container>
    <register type="IMyObject" mapTo="MyObject">
        <constructor />
    </register>
</container>

然后在我尝试从统一容器中解析时在代码中

 var newObject = container.Resolve<IMyObject>();

我收到了这个错误

“无法解析类型名称或别名 MyObject。请检查您的配置文件并验证此类型名称。”

但是,在 Resolving 之前,我在代码中的某处引用 MyObject 时,一切都很好。所以我的问题是,我怎样才能使用统一配置来防止这个错误?

编辑

看起来 MyObject 的程序集没有加载,因为我没有在整个项目中使用 MyObject。我只在 unity.config 中注册了它。

4

0 回答 0