虽然引用了system.web.http,但无法解析HttpSelfHostConfiguration

时间:2014-01-26 20:13:39

标签: asp.net-web-api

虽然我已将System.Web.Http程序集添加到项目X中,但无法解析HttpSelfHostConfiguration类型。我用resharper ......

奇怪的是HttpConfiguration可以工作。

当我在项目X中使用静态类从项目Y运行一些集成测试时,我得到一个运行时异常:无法找到文件或程序集System.Web.Http,Version = 5.0.0.0等...

为什么我无法解析HttpSelfHostConfiguration?

2 个答案:

答案 0 :(得分:4)

HttpSelfHostConfiguration位于程序集System.Web.Http.SelfHost.dll和名​​称空间System.Web.Http.SelfHost中。因此,您可能需要添加对此程序集的引用,可能需要添加Self Host Nuget包。

如果您已经添加了此软件包,则该错误可能与您遇到的有关System.Web.Http v5.0.0.0的其他错误有关:升级Web API后我也遇到了一些奇怪的行为项目到VS2013。我只能通过删除Web API Nuget包(错误消息类似于你的)来解决这个问题,删除packages文件夹中旧版本的一些剩余部分并重新添加所需的Nuget包。

答案 1 :(得分:0)

解决方案: 您可以从NuGet软件包库中添加引用。 搜索软件包: Microsoft.AspNet.WebApi.SelfHost 并安装它。

enter image description here

对于在添加NuGet软件包参考方面有任何困惑的人: 在Visual Studio解决方案资源管理器中,右键单击“引用”>“管理NuGet包” enter image description here