来自Visual Studio宏的Combobox

时间:2011-07-18 19:24:57

标签: visual-studio-2010 debugging visual-studio-macros

当您需要调试在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,是否可以弹出对话框?

当然,你总是可以使用默认的“附加到过程”对话框,但它不会像使用该脚本和键盘快捷键一样快。

1 个答案:

答案 0 :(得分:1)

你可以打开一个对话框,但这不是最简单的事情。您需要将所有UI代码放入宏,EG布局,控件大小等......

这是大约200行的代码,而不是全部放在这里,我会推迟到http://www.brianschmitt.com/2010/09/save-and-change-tool-layout-in-visual.html

的博客

您应该能够重用View Switcher对话框并列出IISExpress的所有实例。做你需要的东西不应该花太多时间。