gpt4 book ai didi

c# - 奇怪的 MVC 行为,AreaRegistrations 触发两次

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:49 27 4
gpt4 key购买 nike

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

除了单个默认路由外,AreaRegistration 没有任何异常。

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

最佳答案

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

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

关于c# - 奇怪的 MVC 行为,AreaRegistrations 触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16289541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com