0

IIS Express でホストされている Web サイトをデバッグする必要がある場合、通常、コードを再構築する必要があるたびに、最初からやり直すことはありません。VS をプロセスにアタッチするだけです。また、マクロ スクリプトは非常に役立ちます。

Public Module AttachToProcess
    Public Sub AttachToWebServer()
        Dim attached As Boolean = False
        Dim proc As EnvDTE.Process
        For Each proc In DTE.Debugger.LocalProcesses
            If (Right(proc.Name, 14) = "iisexpress.exe") Then
                proc.Attach()
                attached = True
                Exit For
            End If
        Next
        If attached = False Then
            MsgBox("iisexpress.exe is not running")
        End If
    End Sub
End Module

キーストロークと出来上がりを割り当てることができます。唯一の問題は、ソリューションに複数の webapp が含まれている場合、異なる PID を持つ複数の iisexpress.exe プロセスが存在し、VS が間違ったプロセスを選択する場合があることです。

質問: 複数の iisexpress.exe が実行されている場合、正しいものを選択するためにダイアログをポップアップすることは可能ですか?

もちろん、デフォルトの「Attach To Process」ダイアログをいつでも使用できますが、そのスクリプトとキーボード ショートカットを使用するほど速くはありません。

4

1 に答える 1

1

ダイアログを開くことはできますが、それは最も簡単なことではありません。すべての UI コードをマクロ、EG レイアウト、コントロールのサイズなどに入れる必要があります。

これは約 200 行のコードであり、すべてをここに記載するのではなく、http://www.brianschmitt.com/2010/09/save-and-change-tool-layout-in-visual のブログを参照してください。 html

View Switcher ダイアログ ボックスを再利用して、IISExpress のすべてのインスタンスを一覧表示できるはずです。必要なことをするのにそれほど時間はかからないはずです。

于 2011-08-07T11:18:54.340 に答える