Visual studio 2010 VisualStudio宏中的组合框

Visual studio 2010 VisualStudio宏中的组合框,visual-studio-2010,debugging,visual-studio-macros,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.LocalP

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


当然,您可以始终使用默认的“附加到进程”对话框,但速度不如使用脚本和键盘快捷键快。

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

这是大约200行代码,而不是把它全部放在这里,我会把你推迟到我的博客在


您应该能够重用“视图切换器”对话框,并列出IISExpress的所有实例。做您需要的事情应该不需要太多。

我刚从IIS Express切换到普通IIS。但是谢谢你的链接。在其他情况下可能会有所帮助