2

我最近完成了合并两个 MVC 项目。在调试新项目时,几乎突然之间,我项目中的单个区域开始多次触发其RegisterArea方法。堆栈跟踪告诉我Application_StartAreaRegistration.RegisterAllAreas只被触发一次,但在内部,该区域被实例化了两次。

除了单一的默认路由之外,AreaRegistration 没有什么特别之处。

我不确定从哪里开始寻找解决方案,不胜感激。

4

1 回答 1

2

在内部,MVC 缓存与区域关联的程序集,并将此数据写入文件。您应该能够检查此文件,并了解为什么它认为应该有两个实例。

您可以在此答案中找到有关此文件的更多信息,但请在c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\...\...\...\UserCache. 根据您使用的项目数量,此文件夹可能非常繁忙,但我能够通过按目录创建日期排序找到刚刚创建的示例项目。我不认为删除这个目录的内容会造成太大的伤害。

于 2013-04-29T23:18:44.750 回答