0

当您需要调试托管在 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运行以选择正确的,是否可以弹出一个对话框?

当然,您始终可以使用默认的“附加到进程”对话框,但它不会像使用该脚本和键盘快捷键那样快。

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 回答