40

由于VS11 删除了宏,我无法再使用键盘快捷键触发此宏以附加到网络服务器。

在 VisualStudio 2012 中是否有另一种方法可以启动调试器并使用键盘快捷键附加到特定进程?

4

6 回答 6

43

安装AttachTo扩展,并将快捷键绑定到 Tools.AttachToIIS。

于 2012-08-21T09:54:43.927 回答
40

如果您在项目属性中选中该框,Visual Studio 中的调试器会自动附加到 Web 服务器。为此,从来不需要宏。

在项目属性的“Web”选项卡上,选中 Visual Studio 中的“使用本地 IIS Web 服务器”框。然后选中底部的“调试器”下的“ASP.NET”框

要调试,只需按 F5。

编辑

要让 F5 简单地附加到 w3wp.exe ...

确保您将 Web 项目设置为 StartUp 项目 在此处输入图像描述

在该 Web 项目的设置 Web 选项卡上,只需选择“使用本地 IIS Web 服务器”并输入您用于访问您的站点的 URL(该 URL 仅在您将“开始操作”保留在“当前页面”上时才重要)。我不喜欢启动浏览器,因为我很有可能实际上在项目的另一个站点上。但很棒的是,一旦它附加到 w3wp.exe,它就会调试任何站点。 在此处输入图像描述

于 2012-06-22T23:12:22.857 回答
10

针对 Cory 的回答,您无需创建自己的快捷方式。CTRL+ALT+P 打开附加到进程对话框,然后您可以使用他的建议并键入“w”在列表中查找 IIS 进程。

如果您正在远程调试并且因此没有要自动附加到的本地进程,这也很有用。

如果您在本地计算机上使用 IIS,则可以在项目属性的“Web”选项卡中将其设置为本地 IIS Web 服务器或自定义 Web 服务器。

于 2012-08-20T20:59:01.060 回答
7

遗憾的是宏在 VS 2012 中被删除,但你可以使用热键 :)

Ctrl+Alt+P 按 w (应该找到第一个在 99% 中是 w3wp 的) 按 Enter 确定

于 2013-01-30T08:26:41.770 回答
4

在 VS12 中,我只是添加了自己的快捷方式,因为默认设置似乎不存在。

CRTL+Shift+ALT+D

对于网络应用程序,我通常使用 aw 并输入。输入是你右手小指的大钥匙。

于 2012-06-22T23:15:35.057 回答
2

由于vs 2015 不支持AttachTo扩展,我建议另一个:ReAttach

于 2015-12-20T10:42:53.373 回答