繁体   English   中英

ASP.NET Web APi 2

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM