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

StackOverflow https://stackoverflow.com/questions/1201570

  •  05-07-2019
  •  | 
  •  

Pergunta

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

Foi útil?

Solução

Há uma extensão que fornece esse comportamento chamado Aberto em navegador externo. Funciona no Visual Studio 2012, 2013, 2015 e 2017. (Uma versão antiga Disponível no Github Suporta o Visual Studio 2010.)

Obrigado vai Dmitry por apontar isso em sua resposta a esta pergunta semelhante.

EDIT: A equipe do Visual Studio está finalmente começando a trabalhar para colocar isso no Visual Studio. Status de isto A solicitação de recurso acabou de mudar de "Under Review" para "iniciado".

Outras dicas

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 com-combo como todas as macros. Isso fará o trabalho até obtermos 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 seu cursor na frente do URL e executar a macro ...

Esta é uma melhoria na macro sugerida acima por Mracoker.

Essa macro procura um URL na linha atual e não captura o texto após o URL como a resposta 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 o cursor em algum lugar antes do URL; Execute macro (mapeei para Ctrl-Shift-G)

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

Options  loading=> Web Browser">

No vs2008, basta clicar com o botão direito do mouse no link e selecione "Abra o link na janela externa". Você precisa selecionar o Chrome como seu navegador padrão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top