Cada vez que tengo que ir a adjuntar para procesar, desplácese hacia abajo y busque w3wp.exe¿Cómo puedo depurar más rápido en Visual Studio?
¿Hay una forma más rápida de hacerlo?
Cada vez que tengo que ir a adjuntar para procesar, desplácese hacia abajo y busque w3wp.exe¿Cómo puedo depurar más rápido en Visual Studio?
¿Hay una forma más rápida de hacerlo?
Tengo una macro para este propósito. En el menú de herramientas, abra Macros -> Macros IDE. En el panel izquierdo, haga doble clic MyModule (o crear un nuevo módulo) y pegar en el código:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module MyModule
Sub AttachToIIS()
Try
Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
Dim dbgeng(2) As EnvDTE80.Engine
dbgeng(0) = trans.Engines.Item("T-SQL")
dbgeng(1) = trans.Engines.Item("Managed")
Dim proc2 As EnvDTE80.Process2 = _
dbg2.GetProcesses(trans, Environment.MachineName).Item("w3wp.exe")
proc2.Attach2(dbgeng)
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
A continuación, puede editar sus atajos de teclado y ponga esto en una nueva combinación; Yo uso Ctrl + Shift + A. El comando para invocar será Macros.MyMacros.MyModule.AttachToIIS
.
EDITADO: cambió "COMPUTERNAME" a Environment.MachineName
.
de Depuración> conectar con el proceso
Empieza a escribir el nombre del proceso "w3wp" y de inmediato lo encontrará en la lista.
Puede escribir una macro y asignarla a un botón de la barra de herramientas.
Usted debe ser capaz de depurar IIS como si se está utilizando el servidor web de Visual Studio (Cassini):
Si está utilizando Vista o una versión más reciente con UAC habilitado, deberá ejecutar Visual Studio como administrador para que esto funcione. Haga clic con el botón derecho en el acceso directo de Visual Studio y seleccione Ejecutar como administrador .... Acepte el aviso para elevar los privilegios.
O simplemente podría poner Environment.MachineName.ToString en lugar de "COMPUTERNAME". –
Sí, este código de macro no es el mejor: originalmente era una macro grabada. –