未能加载文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未能加载文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e3相关的知识,希望对你有一定的参考价值。

未能加载文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

错误信息如下

技术分享

找了半天资料,终于解决了,看了别人说的检查版本的信息,发现在配置文件没有这个引用的配置 

      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>

只有上面这两个配置。于是我加了一个引用配置,设置为与上面两个的版本号一致

     <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http.WebHost" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0"/>
      </dependentAssembly>

这样,运行就好了。

网上有人说重新更新一下webapi的引用就好了,我的vs2015好像除了问题,无法更新了,更新报错

Update-Package : An error occurred while retrieving package metadata for System.Diagnostics.DiagnosticSource.4.0.0 from source E:\\LightsProject\\RedisDemo2\\packages.
所在位置 行:1 字符: 15
+ Update-Package <<<<  Microsoft.AspNet.WebApi -reinstall
    + CategoryInfo          : NotSpecified: (:) [Update-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.UpdatePackageCommand
 

以上错误代码,目前我还没有解决,如果有解决的博友可以告诉一声。

多谢。

 

以上是关于未能加载文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e3的主要内容,如果未能解决你的问题,请参考以下文章

未处理的异常: 未能加载文件或程序集

未能加载文件或程序集“FredCK.FCKeditorV2

未能加载的文件或程序集.怎么解决

未能加载的文件或程序集 怎么解决

未能加载文件或程序集“Microsoft.VisualStudio.Web.Runtime 怎么解决?

未能加载的文件或程序集.怎么解决