Asp.net mvc MVC以某种方式在运行之间缓存嵌入式视图

Asp.net mvc MVC以某种方式在运行之间缓存嵌入式视图,asp.net-mvc,razor,views,Asp.net Mvc,Razor,Views,我的组织使用Razor视图作为嵌入式文件,以便为我们的应用程序实现附加框架 由于某种未知的原因,嵌入视图的内容最终会在运行时被缓存。即运行、转到页面、停止、编辑加载项视图、构建加载项、运行、刷新页面、使用旧视图 我尝试过的事情: [OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")] 及 删除bin和obj文件夹(尽我所能,Razor会锁定一些文件)会导致该“缓存”被重置。这可能是重建的结果。两个文件夹中都没有存储

我的组织使用Razor视图作为嵌入式文件,以便为我们的应用程序实现附加框架

由于某种未知的原因,嵌入视图的内容最终会在运行时被缓存。即运行、转到页面、停止、编辑加载项视图、构建加载项、运行、刷新页面、使用旧视图

我尝试过的事情:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]


删除bin和obj文件夹(尽我所能,Razor会锁定一些文件)会导致该“缓存”被重置。这可能是重建的结果。两个文件夹中都没有存储加载项视图的文件


加载项是使用Assembly.LoadFrom加载的。

仍然不确定这是什么原因,但我解决了这个问题,将带有视图的程序集的上次修改日期时间放入虚拟路径,然后MVC将使用该路径请求视图

通过重写
RazorViewEngine
FindView
FindPartialView
方法,我可以指定MVC用来加载视图的虚拟路径

<system.web>
  <compilation targetFramework="4.7" debug="true" optimizeCompilations="false">
</system.web>