【问题标题】:Adding API controller in same project as MVC controllers在与 MVC 控制器相同的项目中添加 API 控制器
【发布时间】:2015-01-12 19:59:16
【问题描述】:

如何将 API 控制器添加到具有现有 MVC(非 API)控制器的项目中?

问题:
我创建了一个非常基本的“hello world”MVC 项目,只有一个模型、视图和控制器。当我尝试添加 API 控制器(不使用脚手架)时,我无法在 IntelliSense 中显示 using System.Web.Http;using System.Web 将出现,但 .Http 部分不可用。我需要做什么或改变什么?

详情:
我在 Win7 机器上使用 VS2013 Express。

【问题讨论】:

标签: asp.net-mvc asp.net-web-api


【解决方案1】:

David Tansey 用他的 cmets 指出了正确的方向,但经过研究,这比我作为初学者意识到的要多。

首先,这在 using 语句中不可用,因为我的项目中没有 system.web.http 的引用。进一步挖掘,我发现该参考甚至不可用!所以,我必须使用NuGet Package Manager Console Powershell 安装。

在 powershell 中,我不能只做install-package System.Web.Http。那个包不存在。但是,感谢 David Tansey 的 cmets 指出的 one answer,我注意到我可以做到 install-package microsoft.aspnet.webapi。精彩的!现在System.Web.Http 列在我项目的References 下,我可以在我的API 控制器代码中编写using 语句:using System.Web.Http;

对于像我这样的初学者,要完成很多步骤,需要理解很多材料才能开始。

【讨论】:

  • 你在使用 webapi2 吗?赢了??
猜你喜欢
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-17
  • 1970-01-01
相关资源
最近更新 更多