gpt4 book ai didi

c# - RouteCollection”不包含“MapMvcAttributeRoutes”的定义

转载 作者:太空狗 更新时间:2023-10-30 00:49:27 25 4
gpt4 key购买 nike

我不得不将我的 ASP.Net 4.5.2 应用程序降级到 ASP.Net 4.0。当然这会带来问题,比如未安装的引用正确的。我已经解决了其中的一些问题,但我无法理解错误:

CS106 'RouteCollection' does not contain a definition for 'MapMvcAttributeRoutes' and no extension method 'MapMvcAttributeRoutes' accepting a first argument of type 'RouteCollection' could be found

public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapMvcAttributeRoutes();

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "device", action = "view", id = UrlParameter.Optional });
}
}

有人知道我在这里要做什么吗?

额外信息

我使用的命名空间:

  • 使用 System.Web
  • 使用 System.Web.Mvc
  • 使用 System.Web.Routing
  • 使用 System.Web.Http

Visual Studio 社区 2015

最佳答案

唯一支持属性路由(为 MapMvcAttributeRoutes 扩展方法提供支持)的 MVC 版本是 MVC 5

然而,MVC 5 only supports .NET framework 4.5 及更高

所以,您有 2 个选择:

  1. 继续使用 .NET Framework 4.5+
  2. 降级到 MVC 4 并且:
    1. 完全放弃属性路由并使用基于约定的路由
    2. 使用开源 attribute routing支持 MVC 3 和 4

Being that Microsoft officially no longer supports any version of .NET Framework lower than 4.5.2 (except for 3.5, but that would mean downgrading to MVC 2 for support), I would highly recommend you consider the first option seriously.

关于c# - RouteCollection”不包含“MapMvcAttributeRoutes”的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37991768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com