我从github下载了一个源代码,并将下载的项目引用添加到我现在正在运行我创建的项目时单独创建的另一个项目中,我收到以下错误消息:
>应用程序中的服务器错误。无法加载文件或程序集'System.Web.Http.WebHost,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
答案 0 :(得分:0)
问题可以通过Reinstalling the NuGet package解决,它修复了破坏的依赖关系。
在包管理器中,运行
Update-Package Microsoft.AspNet.WebApi -reinstall
。
答案 1 :(得分:0)
在web配置部分中添加以下行。右键单击dll并找到版本,然后在web config中更改以下代码中的旧版本和新版本值。
<configuration>
<runtime>
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="System.Web.Http.WebHost" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>