在与MVC控制器相同的项目中添加API控制器

时间:2014-11-15 14:15:19

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

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

问题:
我创造了一个非常基本的#34;你好世界" MVC项目只有一个模型,视图和控制器。当我尝试添加API控制器(不使用脚手架)时,我无法在IntelliSense中显示using System.Web.Http;using System.Web会显示,但.Http部分不可用。我需要做什么或改变什么?

详细信息:
我在Win7机器上使用VS2013 Express。

1 个答案:

答案 0 :(得分:2)

David Tansey指出正确的方向和他的评论,但在研究之后还有更多的东西,而不是我作为初学者意识到的。

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

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

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