IIS Express 在 Visual Studio 2015 年保存 *.cs 或 *.cshtml 文件后停止

IIS Express stops after saving *.cs or *.cshtml file in Visual Studio 2015

我正在 Visual Studio 2015 Ultimate CTP 5 中测试新的 ASP.NET 5 网页模板。 (14.0.22412.0 DP)

我的问题是,当我 运行 应用程序时,每次我在任何 .cs.cshtml 文件上按保存时,服务器都会停止。没有出现警告或错误对话框。

我可以使用空的启动项目重现错误:

file->new project-> ASP.NET Web Application -> ("ASP.NET 5 Empty" and same with "ASP.NET 5 Starter Web")

在试图找到问题的根源后,我在输出中发现了这个 window:

iisexpress.exe Information: 0 : Deleted -> c:\users\admin\documents\visual studio 2015\Projects\WebApplication4\src\WebApplication4\Startup.cs
iisexpress.exe Information: 0 : [ApplicationShutdown]: Scheduling shutdown request for debugger detach.
iisexpress.exe Information: 0 : c:\users\admin\documents\visual studio 2015\Projects\WebApplication4\src\WebApplication4[=12=]sc2sxcq.1a1~ -> c:\users\admin\documents\visual studio 2015\Projects\WebApplication4\src\WebApplication4\Startup.cs
iisexpress.exe Information: 0 : [ApplicationShutdown]: Requesting shutdown.
The program '[7760] iisexpress.exe: Program Trace' has exited with code 0 (0x0).
The program '[7760] iisexpress.exe' has exited with code -1 (0xffffffff).
The program '[7348] iexplore.exe' has exited with code -1 (0xffffffff).

所以好像保存文件就删除了,删除文件触发关机。 我认为它不是那样的。

使用在浏览器中查看代替调试工作(但我想使用调试)

我尝试了什么:

我会格式化我的电脑,但这似乎有点过激。

我正在使用 Windows 8.1 Pro

编辑:

问题仍然存在于 VS 2015 CTP 6

("Microsoft.AspNet.Server.IIS" 版本 1.0.0-beta21.0.0-beta3)

我假设您正在尝试 运行 然后在调试模式 (F5) 下编辑您的应用程序。目前,当您在调试模式下保存文件时,预编译会启动并尝试重新编译您保存的文件。此步骤终止 iisexpress.exe.

为避免此问题我建议运行使用 Ctrl+F5 连接您的应用程序(不附加调试器)。

最终预编译的目的是加快开发时间。虽然它目前可能会损害调试体验,但您会注意到 运行在没有附加调试器的情况下运行您的应用程序会导致执行速度明显快于以前的版本。