在多台计算机上安装Visual Studio 2015后,AreaRegistration.RegisterAllAreas()拾取的路由映射中的路由顺序似乎已经自行调整.
我的应用程序中有3个区域,每个区域都有自己的AreaRegistration实现,并注册自己的特定路由.
在仅包含Visual Studio 2013的计算机上,路由列表(由RouteDebugger插件报告)是:
SomeArea/{controller}/{action}/{id} DifferentArea/{controller}/{action}/{id} {controller}/{action}/{id}
在使用Visual Studio 2015的计算机上(和完全相同的源代码)
{controller}/{action}/{id} SomeArea/{controller}/{action}/{id} DifferentArea/{controller}/{action}/{id}
这导致404错误,因为更一般的路线现在匹配以前没有的路线.为什么扫描区域的AreaRegistration类的顺序会随着新版Visual Studio的安装而改变?