【问题标题】:Visual Studio not updating Temporary Internet FilesVisual Studio 不更新 Internet 临时文件
【发布时间】: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


【解决方案1】:

该问题很可能是由Visual Studio 或Web 浏览器使用的相关Windows 目录上的缓存问题引起的。为了解决这个问题,您可以尝试清理以下缓存文件夹中的内容(不要删除这些文件夹,而是只删除它们的内容)并重新启动Visual Studio

  • 清理 WebSiteCache 文件夹中的内容(可以在
    C:\Users\%USERNAME%\AppData\Local\Microsoft\WebSiteCache )

  • 清理 Temporary ASP.NET Files 文件夹中的内容(可以在
    C:\Users\%USERNAME%\AppData\Local\Temp\Temporary 中找到ASP.NET 文件)

  • 清理 root 文件夹中的 Asp.NET 缓存(可在
    C:\Windows\Microsoft.NET\ Framework\ ... \Temporary ASP.NET Files\root

    C:\Windows\Microsoft.NET\Framework64\ ... \Temporary ASP.NET Files\root)

  • 通过选择从头开始的句点来删除浏览器历史记录。

然后重启Visual Studio。如果问题仍然存在,您可以尝试重命名项目文件夹并重新打开它。希望这会有所帮助...

【讨论】:

    【解决方案2】:

    尝试硬重新加载: 在 Windows 上推送 F12(在 Mac 上:Cmd+Opt+I)然后您可以右键单击刷新并选择“Empty Cache and Hard Reload” 来自https://superuser.com/a/512833

    【讨论】:

      猜你喜欢
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      相关资源
      最近更新 更多