System.Net.Http 无法加载

System.Net.Http could not load

我目前正在做一个 Web API 项目,我有一个可以正常工作的简单控制器。我创建了一个单元测试项目来测试我的 API 的控制器。该项目引用 System.Net.Http (4.0.0.0)System.Web 程序集以及 Microsoft ASP.NET Web API 2.2 Web Host NuGet 包及其所有子包。当我 运行 我的第一个 TestMethod 它失败并抛出一个异常说:

Could not load file or assembly 'System.Web.Http, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

我尝试了很多方法,但似乎都无法解决我的问题,而且 References -> Assemblies 中没有 System.Net.Http 版本 5.2.2.0。我目前正在使用 Visual Studio Community Edition 2013。谢谢!

尝试为该项目重新安装 NuGet 包 Microsoft ASP.NET Web API 2.2 Core Libraries? System.Web.Http 5.2.2.0 包含在该包中。如果该 NuGet 包安装正确,您应该能够在版本 5.2.2.0 或更高版本的项目引用下看到 System.Web.Http 的引用。