System.Web.Routing.RouteCollection不包含“MapHttpRoute”的定义 - VS 2012,Web API

时间:2012-09-17 08:37:22

标签: asp.net-web-api visual-studio-2012

我刚刚安装了Visual Studio 2012并开始检查MVC 4和Web Api。 我用Web API创建了一个新的MVC 4应用程序。基于一些示例和教程,我开始使用以下命令配置路由:

routes.MapHttpRoute(
                name: "Controller only",
                routeTemplate: "api/{controller}"
            );

但是,这会导致RouteCollection不包含MapHttpRoute定义的错误。我错过了一些安装的DLL吗? 据我所知,我安装了所有正确的DLL和版本。

3 个答案:

答案 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;添加解决了我的问题