asp.net - 无法加载文件或程序集 System.Web.Http,版本=5.2.2.0

标签 asp.net asp.net-web-api web-config assembly-binding-redirect assemblybinding

我刚刚将 Asp.Net Web Api 2.2 项目上传到生产服务器,但出现了标题中所述的错误。

在我的 Web.config 中我已经有这个:

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

该文件确实存在于垃圾箱中。什么会导致这种情况?
我的所有 Asp.Net Web API 文件都是最新的,并且版本显示为 5.2.2。它在我的开发机器上运行良好。

最佳答案

System.Web.HttpSystem.Web.Http.WebHost 的属性中将 Copy Local 设置为 true 程序集并重新部署包。

如果这不能完全解决您的问题,请尝试重新安装 NuGet 包。这有望纠正损坏的依赖关系。从包管理控制台运行以下命令:

Update-Package Microsoft.AspNet.WebApi -reinstall

确保还安装了System.Web.Http.WebHost

关于asp.net - 无法加载文件或程序集 System.Web.Http,版本=5.2.2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27250581/

相关文章:

asp.net - 启用自定义错误时,Elmah 不会触发

asp.net - 在asp.net web.config中,如何配置httphandlers?

c# - ASP.NET Web Api 2 - 模型与枚举绑定(bind)

c# - 将自定义 .NET ORM 迁移到 Entity Frame/Dapper

c# - 在 ASP.NET MVC 中以编程方式验证模型列表

visual-studio-2010 - 如何在调试时查看转换后的 web.config (SlowCheetah)

asp.net - 从命令行更改 web.config

javascript - 动态打开一个用 Javascript 定义的 radwindow

asp.net - 使用 ASP.NET 而非 MVC 的 Twitter Bootstrap

asp.net - 如何在 ASP.NET RadioButtonList 中的项目之间添加空格