在 asp.net Web api 应用程序中找不到命名空间 System.Web.Http.Results

问题描述 投票:0回答:4

我有一个 asp.net Web api 应用程序,其中有以下行:

using System.Web.Http.Results;

我的问题是命名空间无法识别,我验证了 dll

system.Web.Http
存在于 bin 文件夹中!!

所以我需要知道:

  • 这个问题的原因是什么?
  • 我该如何修复它?
.net asp.net-mvc asp.net-web-api .net-assembly system.web.http
4个回答
10
投票

您需要重新安装 NuGet 包,以更正损坏的依赖项。打开包管理器并运行

Update-Package Microsoft.AspNet.WebApi -reinstall.


0
投票

上述解决方案对我不起作用,因为它在其他一些包上也失败了。我的解决方案是删除软件包文件夹并重建项目,这会再次检索所有软件包。


0
投票

我想我通过使用 NuGet 安装以下包解决了这个问题:

Install-Package Microsoft.AspNet.WebApi.Core

我从这里遵循了这两个答案:https://stackoverflow.com/a/49448133/2048391https://forums.asp.net/t/2096814.aspx?


0
投票

您的类需要继承自 ApiController 才能使方法可用。我遇到了这个问题,试图从我的控制器中抽象出太多逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.