asp.net-mvc - 对类型 'Route' 的引用声称它是在 'System.web' 中定义的

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

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

处抛出以下错误

上下文.MapRoute

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

我的应用程序面向 .Net core 2.0

请问有什么指点吗?

error info

最佳答案

如果您的项目目标是 .Net core 2.0 并且它是 ASP.NET Core,那么您应该遵循 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?}");
   });

关于asp.net-mvc - 对类型 'Route' 的引用声称它是在 'System.web' 中定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49417383/

相关文章:

asp.net-mvc - ASP.NET MVC : How to implement a wild card SSL for more than one static domain on a single IP?

asp.net-mvc - ASP.NET MVC - 将两个存储库返回到 View

asp.net-core - ASP.NET Core 清除 session 问题

c# - 什么时候可以使用 `IWebHost.Start()` 方法?

c# - 登录成功后授权页面重定向回登录

asp.net-mvc - ASP.NET MVC : How to Deal with Null objects in View?

asp.net-mvc - 如何在 ASP.NET MVC 中动态调整图像大小?

javascript - 模型绑定(bind) ASP.NET Core 中复杂类型的列表

Azure 应用服务从 HttpClient 返回 502 错误网关

c# - 什么是 Asp.Net Core TagHelper 等同于带脚本的 Html.ActionLink