运行此命令
nuget.exe restore .\MySolution.sln
Run Code Online (Sandbox Code Playgroud)
给出了这个错误:
Unable to find version '1.0.0' of package 'Microsoft.Net.Compilers'.
Run Code Online (Sandbox Code Playgroud)
软件包之前已经安装和恢复的地方,但不知何故已经腐败了.
在多台计算机上安装Visual Studio 2015后,AreaRegistration.RegisterAllAreas()拾取的路由映射中的路由顺序似乎已经自行调整.
我的应用程序中有3个区域,每个区域都有自己的AreaRegistration实现,并注册自己的特定路由.
在仅包含Visual Studio 2013的计算机上,路由列表(由RouteDebugger插件报告)是:
SomeArea/{controller}/{action}/{id}
DifferentArea/{controller}/{action}/{id}
{controller}/{action}/{id}
Run Code Online (Sandbox Code Playgroud)
在使用Visual Studio 2015的计算机上(和完全相同的源代码)
{controller}/{action}/{id}
SomeArea/{controller}/{action}/{id}
DifferentArea/{controller}/{action}/{id}
Run Code Online (Sandbox Code Playgroud)
这导致404错误,因为更一般的路线现在匹配以前没有的路线.为什么扫描区域的AreaRegistration类的顺序会随着新版Visual Studio的安装而改变?