IUnityContainer container = DIFactory.GetContainer();
GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
在用UnityDependencyResolver始终提示错误:
IUnityContainer”在未引用的程序集中定义。
必须添加对程序集“Unity.Abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=6d32ff45e0ccc69f”的引用
在web.config中加上下边的也不行
<dependentAssembly>
<assemblyIdentity name="Unity.Abstractions" publicKeyToken="6d32ff45e0ccc69f" culture="neutral" />
<bindingRedirect oldVersion="2.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
</dependentAssembly>
以上代码用的是vs2017和最新的unity版本,望大拿赐教!
确认安装的是 Unity.Abstractions 4.0.2
吗?最新版是 Unity.Abstractions 4.0.3
@dudu: 最新的是4.0.3,我用的是4.0.2
@逗多多: asp.net web api 用的是哪个版本?
@dudu: .NET Framework4.6.1
@dudu: unity webApi使用的是5.3.0
@逗多多: 后来怎么解决的?