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?
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?
Risposte:
C'è un'estensione che fornisce questo comportamento chiamato Apri nel browser esterno . Funziona con Visual Studio 2012, 2013, 2015 e 2017. (Una versione precedente disponibile su GitHub supporta Visual Studio 2010.)
Grazie a Dmitry per averlo sottolineato nella sua risposta a questa domanda simile.
EDIT: il team di Visual Studio sta finalmente iniziando a lavorare per mettere questo diritto in Visual Studio. Lo stato di questa richiesta di funzione è appena passato da "In revisione" a "Avviato".
Non sono riuscito a trovare un'impostazione per questo, quindi ho scritto una semplice macro che è possibile utilizzare. Puoi associarlo a una combinazione di tasti come tutte le macro. Questo porterà a termine 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
Posiziona il cursore davanti all'URL ed esegui 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: posizionare il cursore da qualche parte prima dell'URL; Esegui macro (ho mappato su Ctrl-Shift-G)
Aggiornamento 2019: tutte le risposte sono vecchie. Esiste ora un modo nativo per farlo nelle opzioni nella community VS2019:
Questo funziona per me. Ho cambiato il browser predefinito in Windows.
o collegamento diretto alle impostazioni: ms-settings: defaultapps
In VS2008, basta fare clic con il tasto destro sul collegamento e selezionare "Apri collegamento in finestra esterna". Devi selezionare Chrome come browser predefinito.