136 votes

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

Si une URL est présente dans un commentaire du fichier source, je peux "CTRL + cliquer pour suivre le lien". Cependant, lorsque je le fais, le lien s'ouvre à l'intérieur de Visual Studio. Comment puis-je le faire s'ouvrir dans mon navigateur Web - dans mon cas, Google Chrome ?

0 votes

J'étais sur le point de dire de soumettre une demande de fonctionnalité, mais devine quoi. Dans la vue de l'éditeur de VS2010beta1, le lien automatique a en fait disparu.

0 votes

@Bahbar: Dans VS2010 RC, les liens sont de retour.

6 votes

Avez-vous des mises à jour sur cette question après 2,5 ans? Existe-t-il maintenant une meilleure solution?

64voto

mikesigs Points 1092

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

Merci à Dmitry d'avoir souligné cela dans sa réponse à cette question similaire.

EDIT : L'équipe de Visual Studio commence enfin à travailler pour intégrer cette fonctionnalité directement dans Visual Studio. L'état de cette demande de fonctionnalité vient de passer de "En révision" à "Démarrée".

0 votes

Merci Mike! Une solution sympa et facile.

10 votes

Merci pour la mise à jour Rob. C'est dommage que nous ayons toujours besoin de l'utiliser dans VS2015.

1 votes

Fonctionne également dans VS2017

7voto

mracoker Points 746

Je n'ai pas trouvé de paramètre pour cela, j'ai donc écrit une macro simple que vous pouvez utiliser. Vous pouvez lier cette macro à une combinaison de touches comme toutes les macros. Cela fera l'affaire jusqu'à ce que nous trouvions une meilleure réponse.

Sub OpenURLInChrome()
   'copier jusqu'à la fin de la ligne
   DTE.ActiveDocument.Selection.EndOfLine(True)

   'définir la variable
   Dim url As String = DTE.ActiveDocument.Selection.Text

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

Placez simplement votre curseur devant l'URL et exécutez la macro...

0 votes

Je n'ai pas VB installé mais il semble que ça fonctionnera (s'il n'y a rien à la fin de la ligne après l'URL), en plus je déteste avoir des questions sans réponse, donc je marque comme réponse. Merci pour votre aide :)

2 votes

@Sam: Vous n'avez pas besoin d'installer VB pour utiliser les macros de Visual Studio. Ils utilisent simplement la même syntaxe.

0 votes

Est-ce quelque chose que vous devez installer d'une certaine manière ?

5voto

Terrence Points 141

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

Cette macro recherche une URL sur la ligne actuelle et ne capture pas le texte après l'URL comme l'a fait la réponse précédente.

Sub OpenURLInChrome()

   ' Sélectionner jusqu'à la fin de la ligne
   DTE.ActiveDocument.Selection.EndOfLine(True)
   Dim selection As TextSelection = DTE.ActiveDocument.Selection

   ' Trouver l'URL dans la sélection
   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

   ' Supprimer la sélection
   selection.SwapAnchor()
   selection.Collapse()

   If (url = String.Empty) Then
       MsgBox("Aucune URL trouvée")
   End If

   ' Lancer Chrome avec l'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écutez la macro (je l'ai associée à Ctrl-Shift-G)

0voto

dylanh724 Points 474

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

Options >> Navigateur Web

0 votes

Cela ne semble pas faire quoi que ce soit pour ouvrir des liens cliquables dans les fichiers. Je l'ai essayé, je ne suis pas sûr de ce que cela fait. Ne semble pas faire quoi que ce soit.

0 votes

Cela existe depuis au moins VS2012, et rien dans l'image que vous montrez n'a à voir avec la configuration d'un navigateur. Selon les documents : " Définit l'éditeur utilisé pour ouvrir une page Web lorsque vous choisissez Afficher la source de la page à partir du navigateur Web interne.". C'est pour visualiser la source, pas pour empêcher l'ouverture de trucs dans le navigateur interne en premier lieu.

-1voto

christris Points 11

Cela fonctionne pour moi. J'ai changé le navigateur par défaut dans Windows.

Support Windows

ou lien direct vers les paramètres : ms-settings:defaultapps

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X