【问题标题】:WebApi throwing error loading the Microsoft.Owin 3.0 assembly during runtimeWebApi 在运行时加载 Microsoft.Owin 3.0 程序集时抛出错误
【发布时间】:2016-01-10 20:16:16
【问题描述】:

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 包。我有指向最新 3.0.1 包的 Microsoft.Owin 和 Microsoft.Owin.Host.SystemWeb 版本。不确定哪个其他包引用了 3.0.0 dll 版本:

Antlr" 版本="3.5.0.2"

Bond.Runtime.CSharp" version="3.0.4"

Microsoft.AspNet.Mvc" 版本="5.2.3"

Microsoft.AspNet.Providers.Core" version="1.1"

Microsoft.AspNet.Providers.LocalDB" version="1.1"

Microsoft.AspNet.Razor" version="3.2.3"

Microsoft.AspNet.Web.Optimization" version="1.1.3"

Microsoft.AspNet.WebApi" version="5.2.3"

Microsoft.AspNet.WebApi.Client" version="5.2.3"

Microsoft.AspNet.WebApi.Core" version="5.2.3"

Microsoft.AspNet.WebApi.WebHost" version="5.2.3"

Microsoft.AspNet.WebPages" version="3.2.3"

Microsoft.Autopilot.AutoIIS" 版本="7.7.0.0"

Microsoft.Data.Edm" version="5.6.2"

Microsoft.Data.OData" 版本="5.6.2"

Microsoft.Data.Services.Client" version="5.6.2"

Microsoft.Diagnostics.Tracing.EventRegister" version="1.0.26"

Microsoft.Diagnostics.Tracing.EventSource" version="1.0.26"

Microsoft.Diagnostics.Tracing.EventSource.Redist" version="1.0.26"

Microsoft.Diagnostics.Tracing.TraceEvent" version="1.0.23"

Microsoft.IdentityModel.Protocol.Extensions" version="1.0.0"

Microsoft.Owin" 版本="3.0.1"

Microsoft.Owin.Host.SystemWeb" version="3.0.1"

Microsoft.Owin.Security" 版本="3.0.0"

Microsoft.Owin.Security.ActiveDirectory" version="3.0.0"

Microsoft.Owin.Security.Jwt" version="3.0.0"

Microsoft.Owin.Security.OAuth" version="3.0.0"

Microsoft.Tpl.Dataflow" version="4.5.24"

Microsoft.Web.Infrastructure" version="1.0.0.0"

Newtonsoft.Json" version="6.0.8"

Owin" 版本="1.0"

System.IdentityModel.Tokens.Jwt" version="4.0.0"

System.Spatial" 版本="5.6.2"

WebGrease" 版本="1.6.0"

【问题讨论】:

    标签: dll nuget owin


    【解决方案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 中有重复的条目,并且在清理和重建之后,我的问题得到了解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多