1

デバッガーをIISプロセス(w3wp.exe)に接続するための単純なVisualStudioアドオンを作成しています。VSアドオンを作成したのはこれが初めてです。VSテンプレートを使用して最初のアドオンを作成しました。これにより、w3wpプロセスを示すリストボックスを含むwinformが正常に表示されます。VisualStudioの現在のインスタンスをプロセスにプログラムでアタッチする方法に関する情報を見つけるのに問題があります。私はすでにプロセス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 に答える