Comment puis-je ouvrir des liens dans Visual Studio dans mon navigateur web et non dans Visual Studio?

S'il y a une URL dans un commentaire de fichier source, je peux" CTRL + cliquer pour suivre le lien."Cependant, quand je fais cela, le lien s'ouvre à L'intérieur de Visual Studio. Comment puis-je faire ouvrir dans mon navigateur web--dans mon cas, Google Chrome?

133
demandé sur Sam Pearson 2009-07-29 20:44:11

4 réponses

il y a une extension qui fournit ce comportement appelé ouvert dans le navigateur externe . Il fonctionne dans Visual Studio 2012, 2013, 2015 et 2017. (Une ancienne version disponible sur GitHub supporte Visual Studio 2010.)

merci à Dmitry pour avoir souligné dans sa réponse à cette question similaire.

EDIT: the Visual Studio l'équipe commence enfin à travailler sur la mise en place de ce droit dans Visual Studio. État de la requête principale cette requête principale vient de passer de" en cours d'examen "à"commencée".

60
répondu mikesigs 2017-05-25 19:21:45

Je n'ai pas pu trouver de paramètre pour cela donc j'ai écrit une macro simple que vous pouvez utiliser. Vous pouvez lier ceci à une combinaison de touches comme toutes les macros. Cela permettra de faire le travail jusqu'à ce que nous obtenions une meilleure réponse.

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

mettez simplement votre curseur devant l'url et lancez la macro...

7
répondu mracoker 2014-06-19 11:16:37

il s'agit d'une amélioration par rapport à la macro suggérée ci-dessus par mracoker.

cette macro recherche une URL sur la ligne courante et ne capture pas le texte après L'URL comme la réponse précédente.

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

à utiliser: placer le curseur quelque part avant L'URL; exécuter Macro (I mapped to Ctrl-Shift-G)

5
répondu Terrence 2014-06-19 11:19:55

dans VS2008 , cliquez juste à droite sur le lien et sélectionnez"Ouvrir le lien dans la fenêtre externe". Vous devez sélectionner Chrome comme navigateur par défaut.

-4
répondu backslash17 2009-07-29 17:32:05