Comment ouvrir des liens dans Visual Studio dans mon navigateur Web et non dans Visual Studio?

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

  •  05-07-2019
  •  | 
  •  

Question

S'il y a une URL dans un commentaire de fichier source, je peux " CTRL + cliquer pour suivre le lien. " Toutefois, lorsque je le fais, le lien s'ouvre dans Visual Studio. Comment puis-je l'ouvrir dans mon navigateur Web - dans mon cas, Google Chrome?

Était-ce utile?

La solution

Il existe une extension fournissant ce comportement appelée Ouvrir dans un navigateur externe . Cela fonctionne dans Visual Studio 2012, 2013, 2015 et 2017. (Une ancienne version disponible sur GitHub est prise en charge. Visual Studio 2010.)

Merci à Dmitry d'avoir signalé ce problème dans sa réponse à cette question similaire.

EDIT: l'équipe de Visual Studio commence enfin à travailler sur la résolution de ce problème dans Visual Studio. Statut de cette demande de fonctionnalité vient d'être déplacée de " En cours de révision " pour "commencer".

Autres conseils

Je ne pouvais pas trouver de réglage pour cela, alors j’ai écrit une macro simple que vous pouvez utiliser. Vous pouvez lier ceci à un combo clé comme toutes les macros. Cela fera 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

Placez votre curseur devant l'url et lancez la macro ...

C’est une amélioration de la macro suggérée ci-dessus par mracoker.

Cette macro recherche une URL sur la ligne en cours et ne capture pas le texte après l'URL, contrairement à 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

Pour utiliser: placez le curseur quelque part avant l'URL; Exécuter la macro (j'ai mappé sur Ctrl-Maj-G)

Mise à jour 2019: Toutes les réponses sont anciennes. Il existe maintenant un moyen natif de faire cela dans les options de VS2019 Community:

Options  loading=> Navigateur Web">

Sous VS2008, cliquez avec le bouton droit de la souris sur le lien et sélectionnez "Ouvrir le lien dans une fenêtre externe". Vous devez sélectionner Chrome comme navigateur par défaut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top