由于无法加载文件或程序集而出现错误'Newtonsoft.Json

Getting Error as Could not load file or assembly 'Newtonsoft.Json

我安装了一些框架

Microsoft.Owin.Host.SystemWeb
Microsoft.Owin.Security.OAuth
Microsoft.Owin.Cors

添加这些后,出现以下错误:

Could not load file or assembly 'Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

请指导我如何克服这个问题。

通过 NuGet 输入:

安装包 Newtonsoft.Json - 版本 10.0.2

此处有更多详细信息 Newtonsoft.Json

我几年前就遇到过这个问题,制造这个问题的小混蛋是Microsoft.Owin.Security.OAuth。

出于某种原因,如果在安装 Owin.Security.OAuth 时没有安装 newtonsoft 软件包,它将安装所需的版本,但不会自动升级,如果您安装了更新的 newtonsoft 软件包,它会引用更新的版本。

解决方法,首先卸载newtonsoft包

uninstall-package Newtonsoft.Json -Force

然后重新安装

install-package Newtonsoft.Json

最后,更新Microsoft.Owin.Security.OAuth包

update-package Microsoft.Owin.Security.OAuth