【发布时间】:2011-11-28 12:49:02
【问题描述】:
是否有人知道 Visual Studio 2010 加载项会自动允许您附加到正在运行的 ASP.Net 开发服务器实例?如果当前有多个正在运行,则显示一个快速对话框,让您从列表中选择只是正在运行的 ASP.Net 开发服务器?
我为什么要这个? 请随意跳过这部分。
我通常开发/调试 Web 应用程序的方式是启动浏览器并在应用程序中导航,直到到达我想要的页面(可能有很多页面。)我不想通过这些附加调试器出于各种原因的步骤(它比不附加它要慢,可能会遇到无关的断点,当“抛出”打开时我可能会中断,并且在抛出处理的错误时不想在应用程序中更早中断,等等。 .)
我导航到我想要的页面,然后使用 Visual Studio 菜单调试 > 附加到进程,然后从附加到进程对话框中,我必须一直向下滚动(页面和页面以及进程页面) 直到找到我想要的 WebDev.WebServer40.EXE 进程并选择它。
这样做让我把手从键盘上移开并使用鼠标(我通常会尽量避免这样做。)
而且这样做似乎是不必要的重复,因为如果我正在调试 ASP.Net Web 应用程序,我总是想附加到 WebDev.WebServer40.exe 的实例。
【问题讨论】:
-
除非您想附加到 WebDev.WebServer20.exe、w3wp.exe、iisexpress.exe 或 aspnet_wp.exe 的实例。
-
如果加载项过滤到这些选项,我会很高兴。 (或者,更好的是,它足够聪明,可以读取项目设置并自动知道该项目在哪里运行。)
-
我没有看到关于“提示”的部分,但是将此功能添加到我的答案中会很容易。您只需要查找命令即可完成提示等,但您需要的所有信息都在那里!
-
艾伦,你的回答很好。标记为已接受。谢谢!
-
最好有一个命令“附加到您上次附加的相同进程”,您绝对可以作为插件执行此操作(实际上我想我会这样做我自己)并通过工具 -> 选项 -> 环境 -> 键盘为其附加一个全局键和弦,是的,那将非常好:)
标签: asp.net visual-studio-2010 web-development-server