我目前正在开发一个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.谢谢!
答案 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的引用。