当您需要调试托管在 IIS Express 上的网站时,您通常不会在每次需要重新构建代码时重新重新启动它。您只需将 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运行以选择正确的,是否可以弹出一个对话框?
当然,您始终可以使用默认的“附加到进程”对话框,但它不会像使用该脚本和键盘快捷键那样快。