asp.net - una - Complemento de Visual Studio para conectarse automáticamente al servidor de desarrollo
crear pagina web asp.net paso a paso (3)
No sé de ningún complemento, pero puede adjuntarlo más fácilmente al proceso utilizando las teclas de atajo y presionar ''W'' para desplazarse al proceso de WebDev.
Ctrl + Alt + P - Adjuntar al proceso
(la ventana de proceso ahora tiene foco)
Presione W , que salta a procesos que comienzan con W
Presione Enter para adjuntar
No es un complemento, pero puede hacerlo sin tocar el mouse.
¿Alguien conoce un complemento de Visual Studio 2010 que le permitirá conectarse automáticamente a una instancia en ejecución del servidor de desarrollo ASP.Net? Y si hay más de uno en ejecución, ¿muestra un cuadro de diálogo rápido que le permite elegir de una lista solo de los servidores de desarrollo ASP.Net que se están ejecutando?
¿Por qué quiero esto? <- siéntete libre de saltarte esta parte.
La forma en que generalmente desarrollo / depuro aplicaciones web es abrir un navegador y navegar por la aplicación hasta que llegue a la página que quiero (podría tener muchas páginas de profundidad). No quiero tener el depurador conectado a través de estos pasos para varios razones (es más lento que no tenerlo adjunto, puntos de ruptura extraños pueden ser afectados, puedo tener un descanso cuando se "activa" y no quiero romper antes en la aplicación cuando se producen errores de manejo, etc.)
Navego a la página que quiero, luego uso los menús de Visual Studio para depurar> Adjuntar a proceso, y luego desde el diálogo Adjuntar a proceso, tengo que desplazarme hacia abajo (páginas y páginas y páginas de procesos) hasta que encuentre el proceso WebDev.WebServer40.EXE que quiero y elija eso.
Al hacer esto, me quito las manos del teclado y uso el mouse (algo que generalmente trato de evitar).
Y hacer esto parece innecesariamente repetitivo ya que, si estoy depurando una aplicación web ASP.Net, siempre quiero adjuntarme a una instancia de WebDev.WebServer40.exe.
Prefiero hacer exactamente lo mismo y es posible vincularlo todo a una pulsación de tecla con una macro.
Ir a Herramientas> Macros> Macro IDE
Agregue un nuevo módulo y use este código (los comentarios originales son para resaltar la sintaxis)
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Collections.Generic
Public Module AttachingModule
Sub AttachToAspNET()
Try
Dim process As EnvDTE.Process
Dim listProcess As New List(Of String)
'''' // uncomment the processes that you''d like to attach to. I only attach to cassini
'''' // listProcess.Add("aspnet_wp.exe")
'''' // listProcess.Add("w3wp.exe")
listProcess.Add("webdev.webserver")
For Each process In DTE.Debugger.LocalProcesses
For Each procname As String In listProcess
If process.Name.ToLower.IndexOf(procname) <> -1 Then
process.Attach()
End If
Next
Next
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
Haga clic en Archivo> Cerrar y regresar
Haga clic en Herramientas> Opciones
Haga clic en Entorno> Teclado
Puse la macro en MyMacros, entonces busco "Macros.MyMacros.AttachingModule.AttachToAspNET" en el cuadro de texto "Mostrar comandos que contienen".
Prefiero usar Ctrl + Alt + D, pero coloque lo que quiera en el cuadro de texto "Presione teclas de método abreviado" y haga clic en Asignar, luego en Aceptar
Ahora todo lo que tiene que hacer es presionar Ctrl + Alt + D para adjuntarlo a todas las instancias de cassini.
He visto varias versiones de esto alrededor de los internets y este fue el más reciente que encontré. Tuve que modificarlo ligeramente para eliminar los procesos web adicionales y eliminar .exe de WebDev.WebServer.exe
, para que WebDev.WebServer.exe
instancias .net 4.0 de cassini.
Verifique esta respuesta: Adjunte al proceso en 2012
Este es un plugin simple que proporciona accesos directos para adjuntar a nunit agent, IIS e IIS Express. Es pura conveniencia en comparación con Ctrl-Alt-P, pero es conveniente.