System.Net.Http无法加载

时间:2015-04-16 14:26:44

标签: c# visual-studio unit-testing asp.net-web-api assemblies

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

  

无法加载文件或程序集'System.Web.Http,Version = 5.2.2.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。

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

1 个答案:

答案 0 :(得分:3)

尝试为该项目重新安装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的引用。