我刚刚安装了Visual Studio 2012并开始检查MVC 4和Web Api。 我用Web API创建了一个新的MVC 4应用程序。基于一些示例和教程,我开始使用以下命令配置路由:
routes.MapHttpRoute(
name: "Controller only",
routeTemplate: "api/{controller}"
);
但是,这会导致RouteCollection
不包含MapHttpRoute
定义的错误。我错过了一些安装的DLL吗?
据我所知,我安装了所有正确的DLL和版本。
答案 0 :(得分:30)
我通过在RouteConfig.cs
中添加对System.Web.Http
的引用来解决它
答案 1 :(得分:30)
尝试引用: System.Web.Http和 System.Web.Http.WebHost.dll
然后为命名空间添加using语句: System.Web.Http
注意:也可能是你的智能感知正在起作用。在这种情况下,请继续手动输入代码并构建。
希望有所帮助
答案 2 :(得分:4)
只需使用System.Web.Mvc;
添加解决了我的问题