奇怪的MVC行为,areareregistrations触发两次

本文关键字:两次 areareregistrations MVC 行为 | 更新日期: 2023-09-27 18:11:38

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

除了一个默认路由,areareregistration没有什么特别之处。

我不知道从哪里开始寻找解决方案,任何帮助都是感激的。

奇怪的MVC行为,areareregistrations触发两次

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

您可以在这个答案中找到关于这个文件的更多信息,但请查看c:'Windows'Microsoft.NET'Framework'v4.0.30319'Temporary ASP.NET Files'...'...'...'UserCache的文件。根据您处理的项目数量,这个文件夹可能非常繁忙,但我能够通过按目录创建日期排序来找到我刚刚创建的示例项目。我也不认为删除这个目录的内容会有什么害处。