无法加载文件或程序集“Microsoft.Owin,版本=2.1.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35

Posted

技术标签:

【中文标题】无法加载文件或程序集“Microsoft.Owin,版本=2.1.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35【英文标题】:Could not load file or assembly 'Microsoft.Owin, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 【发布时间】:2021-12-23 05:36:50 【问题描述】:

在本地运行时,我的网站出现以下错误。

我检查了 DLL,它是最新的 4.2.0。

日志:DisplayName = Microsoft.Owin,版本=2.1.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35 (完全指定) 调用程序集:Microsoft.AspNet.SignalR.Core,Version=2.4.2.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35。

警告:比较程序集名称导致不匹配:主要版本 ERR:无法完成程序集的设置(hr = 0x80131040)。探测终止。

我已升级的 Nugets:

Newtonsoft.Json.13.0.1 Microsoft.Owin.Host.SystemWeb.4.2.0 Microsoft.Owin.Security.4.2.0 Microsoft.Owin.4.2.0 Owin.1.0 Microsoft.AspNet.SignalR.SystemWeb.2.4.2 Microsoft.AspNet.SignalR.Core.2.4.2 Microsoft.AspNet.SignalR.2.4.2 Microsoft.AspNet.SignalR.JS.2.4.2

我已经检查了web.config的绑定,一切似乎都是正确的。

通过 nuget 重新安装。仍然无法克服上述问题。

【问题讨论】:

【参考方案1】:

将 Microsoft.Owin, Version=2.1.0.0 的版本更改为 Microsoft.Owin, Version=4.2.0.0

【讨论】:

我已从 2.1.0.0 更改为 4.2.0.0,这就是为什么会出现错误。在哪里尝试获取 2.1.0.0 版本而不是 4.2.0.0。【参考方案2】:

必须删除 xmlns 才能正常工作,谢谢。

【讨论】:

以上是关于无法加载文件或程序集“Microsoft.Owin,版本=2.1.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Owin Cors允许所有不能在Chrome for Web API中使用

能加载文件或程序集“Aspose.Cells”或它的某一个依赖项。无法验证强名称签名

无法加载文件或程序集,但已加载

无法加载文件或程序集 'PayPalAdaptivePaymentsSDK,版本 = 2.12.117.0

无法加载文件或程序集。找到的程序集的清单定义与程序集引用不匹配

无法加载文件或程序集'netstandard,版本 = 2.0.0.0