我正在从事从 Asp.net MVC4 beta 到 Asp.net MVC4 的迁移工作,但是我遇到了缺少 dll 引用的问题。请帮我 。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Login", action = "Login", id = UrlParameter.Optional }
);
}
上面的代码无法编译成功,Visual Studio 说System.Web.Routing.RouteCollection' does not contain a definition for 'MapHttpRoute' and no extension method 'MapHttpRoute' accepting a first argument of type 'System.Web.Routing.RouteCollection' could be found (are you missing a using directive or an assembly reference?)
更重要的是这种问题经常发生。因为这几天Asp.net MVC的版本变化太频繁了。Windows Azure Client ApI 的版本也是如此。这是一个非常烦人的问题。我希望有人能就如何处理它提供一些建议。谢谢。