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

sTo*_*rov 20 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}"
            );
Run Code Online (Sandbox Code Playgroud)

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

Hou*_*and 31

尝试引用:System.Web.Http和System.Web.Http.WebHost.dll

然后为namespace添加using语句:System.Web.Http

注意:也可能是你的智能感知正在起作用.在这种情况下,请继续手动输入代码并构建.

希望有所帮助

  • 添加System.Web.Http.WebHost.dll修复了我的问题. (7认同)

sTo*_*rov 30

我通过System.Web.Http在RouteConfig.cs中添加引用来解决它

  • @ Joe.wang,你在RouteConfig.cs中使用System.Web.Http添加了吗? (2认同)

小智 5

只是添加使用System.Web.Mvc;解决了我的问题