当您需要调试在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
您可以分配击键和瞧。唯一的问题是,如果您的解决方案包含多个Web应用程序,则会有多个具有不同PID的iisexpress.exe进程,而VS有时会选择错误的进程。
问题:如果有多个iisexpress.exe在运行以选择正确的iisexpress.exe,是否可以弹出对话框?
当然,你总是可以使用默认的“附加到过程”对话框,但它不会像使用该脚本和键盘快捷键一样快。
答案 0 :(得分:1)
你可以打开一个对话框,但这不是最简单的事情。您需要将所有UI代码放入宏,EG布局,控件大小等......
这是大约200行的代码,而不是全部放在这里,我会推迟到http://www.brianschmitt.com/2010/09/save-and-change-tool-layout-in-visual.html
的博客您应该能够重用View Switcher对话框并列出IISExpress的所有实例。做你需要的东西不应该花太多时间。