参考类型'路线'声称它是在System.web'中定义的。

时间:2018-03-21 22:13:26

标签: asp.net-mvc asp.net-core asp.net-core-mvc

我正在尝试向我的应用添加一个区域,但它会在

处抛出以下错误

context.MapRoute

我的应用程序中引用了system.web和system.web.mvc dll。可能是什么问题?

我的应用程序的目标是.Net core 2.0

请指点什么?

error info

1 个答案:

答案 0 :(得分:1)

如果您将projecto定位到.Net核心2.0并且它是一个ASP.NET核心,那么您应该遵循these instructions on microsoft docs。您不需要这些对System.Web的引用。

例如,您可以在启动类中使用MapRoute进行区域注册,文件夹/文件结构将完成其余的工作:

...
   app.UseMvc(routes =>
   {
     routes.MapRoute(
         name: "areaRoute",
         template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");

     routes.MapRoute(
         name: "default",
         template: "{controller=Home}/{action=Index}/{id?}");
   });