Como abro links no Visual Studio no meu navegador da web e não no Visual Studio?

136

Se houver um URL em um comentário do arquivo de origem, eu posso "CTRL + clique para seguir o link". No entanto, quando faço isso, o link é aberto dentro do Visual Studio. Como posso abri-lo no meu navegador da web - no meu caso, no Google Chrome?

xofz
fonte
6
Alguma atualização sobre essa questão após 2,5 anos? Existe uma maneira melhor agora?
Borek Bernard
1
A resposta aceita não funciona no Visual Studio 2012, portanto, abriu uma nova pergunta stackoverflow.com/questions/13047914/…
Coronel Panic
11
Vote para que isso seja corrigido no VS aqui .
Sam
3
Alguma atualização depois de 4 anos?
Xonatron
2
Alguma atualização depois de 6 anos? :)
monstro

Respostas:

63

Há uma extensão que fornece esse comportamento chamado Abrir no Navegador Externo . Funciona no Visual Studio 2012, 2013, 2015 e 2017. (Uma versão antiga disponível no GitHub suporta o Visual Studio 2010.)

Agradecemos a Dmitry por apontar isso em sua resposta a essa pergunta semelhante.

EDIT: A equipe do Visual Studio está finalmente começando a trabalhar para corrigir isso no Visual Studio. O status dessa solicitação de recurso acabou de passar de "Em revisão" para "Iniciado".

mikesigs
fonte
Obrigado Mike! Uma solução fácil e agradável.
Xofz # 23/14
10
Obrigado pela atualização Rob. É uma pena que ainda precisamos usar isso no VS2015.
mikesigs
1
Obras em VS2017 bem
Logerfo
Para qualquer pessoa que esteja se perguntando, ele funcionará no Visual Studio 2019, mas espero que eles o incluam.
SharpIncTechAndProgramming
7

Não consegui encontrar uma configuração para isso, então escrevi uma macro simples que você pode usar. Você pode vincular isso a um conjunto de teclas como todas as macros. Isso fará o trabalho até termos uma resposta melhor.

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

Basta colocar o cursor na frente da URL e executar a macro ...

mracoker
fonte
Eu não tenho o VB instalado, mas parece que funcionará (se não houver nada no final da linha além da URL), além disso, eu odeio ter perguntas não respondidas, marcando como resposta. Obrigado pela vossa ajuda :)
xofz 22/03/10
2
@ Sam: Você não precisa do VB instalado para usar macros do Visual Studio. Eles apenas usam a mesma sintaxe.
Roger Lipscombe
É algo que você precisa instalar de alguma forma?
Coronel Panic
3
Acontece que o Visual Studio 2012 não suporta macros, é por isso que não consegui instalá-lo. Experimente o emacs.
Coronel Panic
5

Esta é uma melhoria na macro sugerida acima pela mracoker.

Essa macro procura um URL na linha atual e não captura texto após o URL, como a resposta anterior fez.

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 o cursor em algum lugar antes da URL; Executar macro (mapeei para Ctrl-Shift-G)

Terrence
fonte
0

Atualização de 2019: todas as respostas são antigas. Agora existe uma maneira nativa de fazer isso nas opções da Comunidade VS2019:

Opções >> Navegador da Web

dylanh724
fonte
Parece que isso não serve para abrir links clicáveis ​​em arquivos. Tentei, não sei o que faz. Não parece fazer nada.
DarrenMB
0

Isso funciona para mim. Mudei o navegador padrão no Windows.

Suporte do Windows

ou link direto para as configurações: ms-settings: defaultapps

christris
fonte
-4

No VS2008, clique com o botão direito do mouse no link e selecione "Abrir link na janela externa". Você precisa selecionar o Chrome como seu navegador padrão.

backslash17
fonte
Pensei nisso também, mas não se aplica a links diretamente no código-fonte, apenas a links, digamos, na Ajuda.
Matthew Jones
Você está certo apenas nos links do navegador interno e não no painel do código-fonte.
backslash17
-1 não responde à pergunta. : -) ... Se alguém tiver uma solução que não envolve menu do botão direito ou CTRL + clique que seria ainda melhor :-)
Myster