在浏览器中显示已编辑的.cshtml视图更改之前,Kestrel / IIS Express需要重新启动

Ant*_*ony 5 asp.net-core-mvc asp.net-core

我正在设置我的第一个ASP.NET vNext Web应用程序项目。

我已经尽力让默认项目在Windows和OSX中都能正常构建和运行。我已经在Mac和Windows IIS Express中与Kestrel一起在Kestrel上进行了测试。

我遇到的问题是,在Windows中,当我下次刷新浏览器时,没有反映在Web服务器运行时编辑cshtml View文件。

  • 在OSX中,我可以运行“ dnx web”并导航到localhost:5000并浏览该站点。然后,我可以编辑.cshtml视图文件,切换回浏览器,单击“刷新”,然后可以看到所有更改。这是我期望在以前的版本中发生和发生的事情。*

  • 在Windows中,我可以在与OSX相同的站点上运行dnx web或IIS Express,导航到localhost:5000(或IIS Express自己的端口号)并浏览该站点。然后,我切换到编辑cshtml View文件,但是当我切换回浏览器进行重置时,未显示更改。直到我重新启动kestrel或IIS Express时,更改才会显示出来。

但是,奇怪的是,我可以编辑.cs控制器文件,然后该站点可以自行重新编译,而无需重新启动它-至少在Windows中。(在OSX中,编辑控制器文件不会导致自动重新编译,但这是一个问题,我相信dnx-watch可以解决该问题)。

在project.json或另一个安装文件中是否缺少我导致Windows出现问题的内容?

我试过了:

  • 创建第二个完全干净的Web应用程序项目
  • 重新安装ASP.NET
  • 绝望的是,最后,使用Visual Studio 2015 Community Edition创建Windows 10的全新安装,无济于事

如何在Windows中使Kestrel或IIS Express在更新后的cshtml View文件被编辑后不重新启动服务器的情况下为其提供服务?

*旁注,OSX中的ASP.NET MVC很棒!

SRQ*_*der 1

我无法在我的机器上重现您的问题:VS2015;Win10 等,在 IIS 模式或 Web: localhost/5000 模式下以及多个浏览器上。

我可以毫无问题地编辑“共享”cshtml 文件(例如“_Layout”)和默认的“home/index cshtml 文件”。

既然您已经重新安装了这么多系统,我想知道您是否还没有重新安装 web-essentials 并启用“浏览器链接”。

我感受到你的痛苦...