S'il y a une URL dans un commentaire de fichier source, je peux "CTRL + clic pour suivre le lien". Cependant, lorsque je fais cela, le lien s'ouvre dans Visual Studio. Comment puis-je l'ouvrir dans mon navigateur Web - dans mon cas, Google Chrome?
S'il y a une URL dans un commentaire de fichier source, je peux "CTRL + clic pour suivre le lien". Cependant, lorsque je fais cela, le lien s'ouvre dans Visual Studio. Comment puis-je l'ouvrir dans mon navigateur Web - dans mon cas, Google Chrome?
Réponses:
Il existe une extension qui fournit ce comportement appelé Ouvrir dans le 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 de l' avoir souligné dans sa réponse à cette question similaire.
EDIT: L'équipe de Visual Studio commence enfin à travailler pour mettre cela directement dans Visual Studio. L'état de cette demande de fonctionnalité vient de passer de «En cours de révision» à «En cours».
Je n'ai pas trouvé de paramètre pour cela, j'ai donc écrit une macro simple que vous pouvez utiliser. Vous pouvez lier cela à une combinaison de touches 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 simplement votre curseur devant l'url et exécutez la macro ...
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 actuelle et ne capture pas le texte après l'URL comme l'a fait 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-Shift-G)
Mise à jour 2019: toutes les réponses sont anciennes. Il existe maintenant un moyen natif de le faire dans les options de la communauté VS2019:
Cela fonctionne pour moi. J'ai changé le navigateur par défaut dans Windows.
ou lien direct vers les paramètres: ms-settings: defaultapps
Dans VS2008, faites un clic droit sur le lien et sélectionnez "Ouvrir le lien dans une fenêtre externe". Vous devez sélectionner Chrome comme navigateur par défaut.