2012-06-28 54 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

相關問題