2009-08-26 115 views
18

当我在Visual Studio中停止调试时,如何自动停止开发Web服务器?当我停止调试时停止开发服务器

+0

你为什么需要这样做?它不像WinForm环境。 在Web应用程序中,您可以在开发服务器仍在运行时编辑代码,然后点击刷新并查看更改。 – Darknight 2009-08-26 14:36:53

+0

我希望它停止,因为应用程序在开发服务器运行时继续工作 – 2009-08-26 14:40:58

+0

这怎么可能?除非你有一些客户端代码继续? – Darknight 2009-08-26 15:02:35

回答

4

无法让Asp.Net开发服务在您点击“停止调试”按钮时自动停止,因为所有这些操作都会分离调试器。但是你可以自己明确地终止进程(这会导致VS停止调试)。

这个问题说明了如何在宏中做到这一点:

Automatically stop/restart ASP.NET Development Server on Build

或者看看MAT3的回答你如何可以强制开发服务器重新启动每次启动调试时间(尽管它在完成调试会话之后仍然会继续运行,直到您再次运行您的问题)。

+0

什么与downvote? – Justin 2012-04-03 15:01:04

15

Workaround: Debugging Global.aspx.cs Application_Start() with ASP.Net Web Server within Visual Studio

启用web服务器项目 “编辑&继续” 为我工作。当你停止调试时它没有关闭cassini,但是当你开始调试时它确实会重新启动cassini。

+1

我已启用编辑并继续,并停止调试时关闭卡西尼。我正在运行x64 - 也许这就是变化。 @ mat3 - 你是运行x86还是x64? – mco 2012-11-07 09:50:34

+0

我以为这是停止调试会话,导致cassini关闭。但我认为它实际上是在编辑一个需要从TFS中检出的文件,这会导致项目被重新加载,这是真正的罪魁祸首。 – Daz 2013-03-07 13:52:28

+0

与mco发生在我身上一样:启用编辑并继续确实停止调试器时停止卡西尼。我在VS2010 x64上,不知道这是否适用于VS2008(按照原始问题)。这对基于Entity Framework的应用程序有很大的帮助,可以在需要时(在开发的早期阶段)频繁地丢弃整个数据库,从而保持与DBMS的连接。 – 2013-11-21 09:29:49