如何将API控制器添加到具有现有MVC(非API)控制器的项目中?
问题:
我创造了一个非常基本的#34;你好世界" MVC项目只有一个模型,视图和控制器。当我尝试添加API控制器(不使用脚手架)时,我无法在IntelliSense中显示using System.Web.Http;
。 using System.Web
会显示,但.Http
部分不可用。我需要做什么或改变什么?
详细信息:
我在Win7机器上使用VS2013 Express。
答案 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;
对于像我这样的初学者来说,需要完成很多步骤,并且需要了解很多材料才能开始。