WebApi抛出在运行时加载Microsoft.Owin 3.0程序集的错误。有人可以帮我解决以下错误:
无法加载文件或程序集' Microsoft.Owin,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
我的web.config中也有绑定重定向:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
</dependentAssembly>
我在项目中安装了这些NuGet包。我有Microsoft.Owin和Microsoft.Owin.Host.SystemWeb版本指向最新的3.0.1包。不确定哪个其他软件包引用3.0.0 dll版本:
的Antlr&#34;版本=&#34; 3.5.0.2&#34;
Bond.Runtime.CSharp&#34;版本=&#34; 3.0.4&#34;
Microsoft.AspNet.Mvc&#34;版本=&#34; 5.2.3&#34;
Microsoft.AspNet.Providers.Core&#34;版本=&#34; 1.1&#34;
Microsoft.AspNet.Providers.LocalDB&#34;版本=&#34; 1.1&#34;
Microsoft.AspNet.Razor&#34;版本=&#34; 3.2.3&#34;
Microsoft.AspNet.Web.Optimization&#34;版本=&#34; 1.1.3&#34;
Microsoft.AspNet.WebApi&#34;版本=&#34; 5.2.3&#34;
Microsoft.AspNet.WebApi.Client&#34;版本=&#34; 5.2.3&#34;
Microsoft.AspNet.WebApi.Core&#34;版本=&#34; 5.2.3&#34;
Microsoft.AspNet.WebApi.WebHost&#34;版本=&#34; 5.2.3&#34;
Microsoft.AspNet.WebPages&#34;版本=&#34; 3.2.3&#34;
Microsoft.Autopilot.AutoIIS&#34;版本=&#34; 7.7.0.0&#34;
Microsoft.Data.Edm&#34;版本=&#34; 5.6.2&#34;
Microsoft.Data.OData&#34;版本=&#34; 5.6.2&#34;
Microsoft.Data.Services.Client&#34;版本=&#34; 5.6.2&#34;
Microsoft.Diagnostics.Tracing.EventRegister&#34;版本=&#34; 1.0.26&#34;
Microsoft.Diagnostics.Tracing.EventSource&#34;版本=&#34; 1.0.26&#34;
Microsoft.Diagnostics.Tracing.EventSource.Redist&#34;版本=&#34; 1.0.26&#34;
Microsoft.Diagnostics.Tracing.TraceEvent&#34;版本=&#34; 1.0.23&#34;
Microsoft.IdentityModel.Protocol.Extensions&#34;版本=&#34; 1.0.0&#34;
Microsoft.Owin&#34;版本=&#34; 3.0.1&#34;
Microsoft.Owin.Host.SystemWeb&#34;版本=&#34; 3.0.1&#34;
Microsoft.Owin.Security&#34;版本=&#34; 3.0.0&#34;
Microsoft.Owin.Security.ActiveDirectory&#34;版本=&#34; 3.0.0&#34;
Microsoft.Owin.Security.Jwt&#34;版本=&#34; 3.0.0&#34;
Microsoft.Owin.Security.OAuth&#34;版本=&#34; 3.0.0&#34;
Microsoft.Tpl.Dataflow&#34;版本=&#34; 4.5.24&#34;
Microsoft.Web.Infrastructure&#34;版本=&#34; 1.0.0.0&#34;
Newtonsoft.Json&#34;版本=&#34; 6.0.8&#34;
Owin&#34;版本=&#34; 1.0&#34;
System.IdentityModel.Tokens.Jwt&#34;版本=&#34; 4.0.0&#34;
System.Spatial&#34;版本=&#34; 5.6.2&#34;
WebGrease&#34;版本=&#34; 1.6.0&#34;
答案 0 :(得分:1)
我遇到了同样的问题,我将Microsoft.Owin.Security.OAuth从3.0.1降级到3.0.0然后升级回3.0.1,我也将Microsoft.Owin.Security.Jwt从3.0.1升级到3.0 .0,然后升级回3.0.1,(我知道这看起来很奇怪)这样做之后我注意到我的App.Config中有重复的条目,在清理和重建之后,我的问题已得到解决。