¿Cómo abro enlaces en Visual Studio en mi navegador web y no en Visual Studio?

136

Si hay una URL en un comentario del archivo fuente, puedo "CTRL + clic para seguir el enlace". Sin embargo, cuando hago esto, el enlace se abre dentro de Visual Studio. ¿Cómo puedo abrirlo en mi navegador web, en mi caso, Google Chrome?

xofz
fuente
66
¿Alguna actualización sobre esta pregunta después de 2.5 años? ¿Hay una mejor manera ahora?
Borek Bernard
1
La respuesta aceptada no funciona para Visual Studio 2012, por lo que abrió una nueva pregunta stackoverflow.com/questions/13047914/…
Coronel Panic
11
Vota para que esto se arregle en VS aquí .
Sam
3
¿Alguna actualización sobre esto después de 4 años?
Xonatron
2
¿Alguna actualización sobre esto después de 6 años? :)
monstruo

Respuestas:

63

Hay una extensión que proporciona este comportamiento llamada Abrir en navegador externo . Funciona en Visual Studio 2012, 2013, 2015 y 2017. (Una versión anterior disponible en GitHub es compatible con Visual Studio 2010.)

Gracias a Dmitry por señalar esto en su respuesta a esta pregunta similar.

EDITAR: El equipo de Visual Studio finalmente está comenzando a trabajar para poner esto directamente en Visual Studio. El estado de esta solicitud de función acaba de pasar de "En revisión" a "Iniciado".

mikesigs
fuente
Gracias Mike! Una solución agradable y fácil.
xofz
10
Gracias por la actualización Rob. Es una pena que todavía necesitemos usar esto en VS2015.
mikesigs
1
También funciona en VS2017
Logerfo
Para cualquiera que se pregunte si funcionará para Visual Studio 2019, pero espero que solo lo incluyan.
SharpIncTechAndProgramming
7

No pude encontrar una configuración para esto, así que escribí una macro simple que puedes usar. Puede vincular esto a un combo de teclas como todas las macros. Esto hará el trabajo hasta que obtengamos una mejor respuesta.

Sub OpenURLInChrome()
   'copy to end of line
   DTE.ActiveDocument.Selection.EndOfLine(True)

  'set var
   Dim url As String = DTE.ActiveDocument.Selection.Text

   'launch chrome with url
   System.Diagnostics.Process.Start( _
      Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) _
      + "\Google\Chrome\Application\chrome.exe", url)
End Sub

Simplemente coloque el cursor frente a la url y ejecute la macro ...

mracoker
fuente
No tengo VB instalado, pero parece que funcionará (si no hay nada al final de la línea más allá de la URL), además odio tener preguntas sin responder, por lo que marco como respuesta. Gracias por tu ayuda :)
xofz
2
@Sam: no necesita VB instalado para usar macros de Visual Studio. Solo usan la misma sintaxis.
Roger Lipscombe
¿Es esto algo que tienes que instalar de alguna manera?
Coronel Panic
3
Resulta que Visual Studio 2012 no admite macros, por eso no pude instalarlo. Prueba emacs.
Coronel Panic
5

Esta es una mejora en la macro sugerida anteriormente por mracoker.

Esta macro busca una URL en la línea actual y no captura texto después de la URL como lo hizo la respuesta anterior.

Sub OpenURLInChrome()

   ' Select to end of line
   DTE.ActiveDocument.Selection.EndOfLine(True)
   Dim selection As TextSelection = DTE.ActiveDocument.Selection

   ' Find URL within selection
   Dim match = System.Text.RegularExpressions.Regex.Match( _
      selection.Text, ".*(http\S+)")

   Dim url As String = ""
   If (match.Success) Then
      If match.Groups.Count = 2 Then
         url = match.Groups(1).Value
      End If
   End If

   ' Remove selection
   selection.SwapAnchor()
   selection.Collapse()

   If (url = String.Empty) Then
       MsgBox("No URL found")
   End If

   ' Launch chrome with url
   System.Diagnostics.Process.Start( _
      Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) _
      + "\Google\Chrome\Application\chrome.exe", url)
End Sub

Para usar: coloque el cursor en algún lugar antes de la URL; Ejecutar macro (asigné a Ctrl-Shift-G)

Terrence
fuente
0

Actualización de 2019: todas las respuestas son antiguas. Ahora hay una forma nativa de hacer esto en las opciones de la comunidad VS2019:

Opciones >> Navegador web

dylanh724
fuente
Esto no parece hacer nada para abrir enlaces clicables en archivos. Probé, no estoy seguro de lo que hace. No parece hacer nada.
DarrenMB
0

Esto funciona para mi. Cambié el navegador predeterminado en Windows.

Soporte de Windows

o enlace directo a la configuración: ms-settings: defaultapps

christris
fuente
-4

En VS2008, simplemente haga clic derecho en el enlace y seleccione "Abrir enlace en ventana externa". Debe seleccionar Chrome como su navegador predeterminado.

barra invertida17
fuente
También pensé en esto, pero no se aplica a enlaces directamente en el código fuente, solo a enlaces en, digamos, la Ayuda.
Matthew Jones el
Tienes razón solo enlaces en el navegador interno no en el panel de código fuente.
barra invertida17
-1 no responde la pregunta. : -) ... Si alguien tiene una solución que no implique un menú de clic derecho o clic CTRL, eso sería aún mejor :-)
Myster