【发布时间】:2017-07-18 11:04:12
【问题描述】:
当我在 Visual Studio 2015 的 MVC 项目中更新 cshtml 文件时,刷新浏览器时 html 更改未得到更新。我正在使用 chrome 并打开了开发工具。开发工具设置为在打开时禁用缓存。如果我清理解决方案并重建,那么我的更改会成功。但是,如果我只是刷新浏览器,则不会发生更新。如果我删除所有临时 Internet 文件并重新开始调试,有时我可以对 cshtml 文件进行一些更改,它们会在我刷新时工作,但过一会儿它就会停止工作。
我注意到,当它正常工作时,Visual Studio 会创建 2 个名为 app_web_(一些垃圾字母).dll.delete 的文件和另一个名为 .pdb.delete 的文件。当我刷新浏览器时,它会创建一堆新文件,并且我的 html 更改会进入浏览器。
当它停止工作时,Visual Studio 不再在 Internet 临时文件夹中创建删除文件。
作为记录,它们位于 Internet 临时文件的根目录中。
另外,这个解决方案最初是在 VS 2013 中创建的,但我现在使用的是 2015。当我使用 2013 时它总是有效
【问题讨论】:
-
你在 VS 中使用浏览器链接吗?
-
我可以打开或关闭浏览器链接,但没有任何区别。
-
您是否正在缓存使用 [OutputCache] 返回 json 的 mvc ActionResult?
-
不,我没有缓存。这些是 .cshtml 文件中的 HTML 更改。
-
您想以编程方式删除
Temporary ASP.NET Files文件夹内容吗?您可以使用包含del "C:\Windows\Microsoft.NET\Framework[64]\v4.0.30319\Temporary ASP.NET Files\root" /f /q的批处理脚本来清除临时文件。
标签: asp.net-mvc visual-studio visual-studio-2015