带有 IIS Express 的 VS2017 未显示最新的代码更改

VS2017 with IIS Express not showing latest code changes

我搜索过类似的主题,但它们都与 ASP.NET 核心项目有关。

我有一个使用 .NET 4.6.2 框架的传统 ASP.NET MVC 网络应用程序。

当我 运行 这个项目没有调试 (CTRL + F5) 时,我只需刷新浏览器就可以看到对 html、js 和 css 文件所做的所有更改.

但是,如果我对 .cs 文件进行代码更改并刷新浏览器,则不会显示更改。它显然需要重新编译 - 如果我随后手动构建项目,然后刷新浏览器,那么对 .cs 文件所做的最新更改将可见。

有没有办法让 VS/IISExpress 检测到代码更改,然后自动强制重建应用程序?

这是我想要的示例:

https://youtu.be/yyBijyCI5Sk?t=880

^ 他修改代码 (c#),保存文件,跳回浏览器,点击刷新,然后强制重新编译几秒钟,然后显示更改。 该视频中的项目使用 ASP.NET 核心,所以我猜自动编译是它的一个功能。

关于如何为非核心 asp.net 项目实现类似的任何想法?

谢谢

我不知道有什么方法可以让浏览器强制 VS 重建项目,但是基于视频。你可以使用类似 .

的东西

这是一个扩展,可以在保存时重建您的项目。因此所有 .cs 更改将在保存(构建)后可见。

我个人不使用它,只知道它存在

希望对您有所帮助。

清除 visual studio 缓存。第 3 步对我来说工作正常。 第 1 步:清除组件缓存

  1. 关闭 Visual Studio(确保 devenv.exe 不在任务管理器中)
  2. 删除 %USERPROFILE%\AppData\Local\Microsoft\VisualStudio.0\ComponentModelCache 目录
  3. 重启Visual Studio.

第 2 步:清理用户的临时文件夹

删除 %USERPROFILE%\AppData\Local\Temp 目录。

如果以上都失败。你可以试试硬路线。

第 3 步:删除以下文件夹中的内容

%USERPROFILE%\AppData\Local\Microsoft\Team 基金会 %USERPROFILE%\AppData\Local\Microsoft\VisualStudio %USERPROFILE%\AppData\Local\Microsoft\VSCommon