首页 > 解决方案 > UnityContainer 不包含 Resolve 的定义

问题描述

我已使用 .net 4.8 将 c# 中的依赖注入框架“Unity”更新为版本 5.11.10。

现在,使用统一容器解析类的以下代码向我显示了一个错误。

using Unity;
...
var container = new UnityContainer();
container.RegisterType<ILogger, Logger>();
var logger = container.Resolve<ILogger>();

错误如下:

CS1601:“UnityContainer”不包含“Resolve”的定义,并且找不到接受“UnityContainer”类型的第一个参数的可访问扩展方法“Resolve”(您是否缺少 using 指令或程序集引用?)

如何使用新的“Unity”版本解析 Logger 类?

标签: c#dependency-injectionunity-container

解决方案


推荐阅读