1

我正在编写一个简单的 VisualStudio 插件来将调试器附加到任何 IIS 进程(w3wp.exe)。这是我第一次编写 VS 插件。我已经使用 VS 模板创建了初始插件,并成功地显示了一个带有显示 w3wp 进程的列表框的 winform。我无法找到有关如何以编程方式将 Visual Studio 的当前实例附加到进程的信息。我已经有了进程ID。有人能指出我正确的方向吗?我查看了 MSDN 网站,但找不到哪个部分。

4

1 回答 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 回答