我正在编写一个简单的 VisualStudio 插件来将调试器附加到任何 IIS 进程(w3wp.exe)。这是我第一次编写 VS 插件。我已经使用 VS 模板创建了初始插件,并成功地显示了一个带有显示 w3wp 进程的列表框的 winform。我无法找到有关如何以编程方式将 Visual Studio 的当前实例附加到进程的信息。我已经有了进程ID。有人能指出我正确的方向吗?我查看了 MSDN 网站,但找不到哪个部分。
问问题
103 次
1 回答
1
我不确定附加组件,但您可以使用 VS 宏轻松完成:
例如,以下代码会将当前 VS 实例附加到它发现运行的第一个 IISExpress 副本。如果您可以访问附加组件中的DTE,那么您可以做类似的事情(我没有编写附加组件,所以我不确定)。
Public Sub AttachToIISExpress()
For Each Process As EnvDTE.Process In DTE.Debugger.LocalProcesses
If (Process.Name.IndexOf("iisexpress.exe") <> -1) Then
Process.Attach()
Return
End If
Next
End Sub
于 2012-06-28T12:40:45.007 回答