2011-06-15 44 views
4

在WPF或WinForms应用程序中,当按F5(或单击绿色箭头)时,它将以调试模式打开应用程序。然后,当关闭应用程序时,它会停止调试模式(您可以单击工具栏上的绿色箭头或再次按F5)。但是,无论如何,对于在浏览器中运行的任何Web应用程序(ASP.NET,MVC等),当我关闭浏览器窗口时,Visual Studio仍处于调试模式(F5什么也不做,并且绿色箭头被禁用)。这是我的一件小事,我已经忍受了几个月......但它真的开始让我紧张起来。 我该如何解决这个问题?Visual Studio Web项目调试模式不会自动结束

如果它有什么不同,我使用开发版Chrome和Visual Studio 2010 Professional。

编辑

为了澄清,我已经知道如何结束调试模式。我只想让它在关闭浏览器时自动结束。

回答

6

F5将启用调试模式,但Shift + F5用于退出调试模式。

+1

我知道如何退出调试模式,但我希望它在关闭浏览器窗口时自动执行。 – Entity 2011-06-15 13:31:11

+4

对不起,我误解了你的问题。据我所知,这是谷歌浏览器无法做到的。它应该可以在Internet Explorer和Firefox中正常工作,即使您只关闭了选项卡而不是窗口。给出的逻辑是他们为每个窗口/选项卡创建单独的进程,因此关闭一个会终止进程并发信号通知VS停止调试。据我所知,Chrome也创建了单独的进程,所以VS可能无法识别进程已经终止或什么。不知道有没有,对不起: – BlackJack 2011-06-15 13:46:46

+0

没问题。谢谢你的回答!:) – Entity 2011-06-15 13:49:44

0

我不确定您是否遇到了同样的问题,但是如果您手动将项目属性下的“启动外部程序:”设置为您要使用的浏览器,即使它是您的默认设置,并确保你在下面的字段中有localhost:Port#,它应该解决你的问题。

在将Windows 7 32位升级到64位(Visual Studio 2010在关闭Firefox后退出调试模式)之前,我调试得很好。重新安装所有东西后,Visual Studio不会退出调试模式,我花了至少一个小时试图找出原因,认为它与我的IIS配置或Firefox中的设置有关。

之前发生的事情是我将Chrome作为默认浏览器,升级后我决定使用Firefox作为默认浏览器。因此,我只是选择“Specific Page:”来启动我的默认浏览器,而不是填写“启动外部程序”。但显然Visual Studio不会以这种方式附加到进程上。希望这有助于,如果不是你,那么有人。 :)

+0

我试过这个 - 启动外部程序“C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe”和命令行参数“HTTP://本地主机:51491 /”。 VS正确打开浏览器,但没有进入调试模式。 – Avi 2013-06-11 16:16:40

+0

那么,我回到了IE,这解决了这个问题。 – Avi 2013-06-11 18:38:42

相关问题