我刚刚将 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.Http
和 System.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/