我在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")
在尝试找到问题的根源后,我在输出窗口中找到了这个:
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\0sc2sxcq.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-beta2 和 1.0.0-beta3 )
答案 0 :(得分:3)
我假设您正在尝试运行,然后在调试模式下编辑应用程序(F5)。目前,当您在调试模式下保存文件时,预编译将启动并尝试重新编译您保存的文件。此步骤终止iisexpress.exe。
要避免此问题,我建议您使用Ctrl + F5运行应用程序(不附带调试程序)。
最终预编译的目的是加快开发时间。虽然它可能会损害调试体验,但您会注意到在没有附加调试器的情况下运行应用程序会导致执行速度明显快于以前的版本。