Come faccio ad aprire i collegamenti in Visual Studio nel mio browser Web e non in Visual Studio?
-
05-07-2019 - |
Domanda
Se è presente un URL in un commento sul file di origine, posso " CTRL + fare clic per seguire il collegamento. " Tuttavia, quando lo faccio, il link si apre in Visual Studio. Come posso aprirlo nel mio browser Web, nel mio caso, Google Chrome?
Soluzione
Esiste un'estensione che fornisce questo comportamento chiamato Apri in browser esterno . Funziona con Visual Studio 2012, 2013, 2015 e 2017. (Una vecchia versione disponibile su GitHub supporta Visual Studio 2010.)
Grazie a Dmitry per averlo segnalato in la sua risposta a questa domanda simile.
MODIFICA: il team di Visual Studio sta finalmente iniziando a lavorare per mettere questo diritto in Visual Studio. Stato di questa richiesta di funzione è appena passata da " Sotto revisione " a " Avviato " ;.
Altri suggerimenti
Non sono riuscito a trovare un'impostazione per questo, quindi ho scritto una semplice macro che puoi usare. Puoi associarlo a una combinazione di tasti come tutte le macro. Questo finirà il lavoro fino a quando non avremo una risposta migliore.
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 posizionare il cursore davanti all'URL ed eseguire la macro ...
Questo è un miglioramento della macro suggerita sopra da mracoker.
Questa macro cerca un URL sulla riga corrente e non acquisisce testo dopo l'URL come ha fatto la risposta precedente.
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
Per usare: posiziona il cursore da qualche parte prima dell'URL; Esegui Macro (ho mappato su Ctrl-Shift-G)
Aggiornamento 2019: tutte le risposte sono vecchie. Ora esiste un modo nativo per farlo nelle opzioni nella community VS2019:
In VS2008, fai semplicemente clic con il pulsante destro del mouse sul link e seleziona " Apri link in una finestra esterna " ;. Devi selezionare Chrome come browser predefinito.