[英]ASP.NET Web APi 2
我正在运行基于ASP.NEt Web api 2构建的应用程序。我已经安装了最新的Newton.Json软件包。 该应用程序在Framework 4.5.1上运行。 但是我观察到,每当我想要运行该应用程序时,我都会得到一个神秘的错误,指出:
Could not load file or assembly 'Newtonsoft.Json, Version=4.5.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)
我称它为“神秘”是因为我指的是正确的Newton.Json。
请帮我。
尝试在参考文献中搜索Newtonsoft.Json
右键单击它,然后转到首选项并选择“本地复制”。
如果您在参考文献中找不到Newtonsoft.Json
,请右键单击您的项目并选择manage nuget package
然后搜索它
Newtonsoft.Json也有同样的问题。 您可以清楚地看到,在您的web.config中,您已经引用了6.0.0.0版本,但是在您的代码中某处需要4.5.0.0。 因此存在版本冲突。
这表示您的Newtonsoft.Json.dll版本为6.0.0.0,参考的版本为4.5.0.0。
你可以尝试的是
1)绑定重定向:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json"
publicKeyToken="30ad4fe6b2a6aeed"
culture="neutral" />
<bindingRedirect oldVersion="4.5.0.0"
newVersion="6.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
这会将任何4.5版本的请求重定向到6.0
2)重新安装特定版本:输入要访问4.5版本的'projectName'
获取项目projectName | 更新包-重新安装Newtonsoft.Json-版本6.0.1
竞标重定向对我有用。
编码愉快!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.