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」ダイアログをいつでも使用できますが、そのスクリプトとキーボード ショートカットを使用するほど速くはありません。