2012-06-28 52 views
1

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

回答

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 
+0

太好了,完美的作品!它看起来像addons在它们的Connect :: OnConnection方法中传递了DTE。 – Dan

相关问题