Come faccio ad aprire i collegamenti in Visual Studio nel mio browser Web e non in Visual Studio?


136

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?


6
Eventuali aggiornamenti su questa domanda dopo 2,5 anni? C'è un modo migliore adesso?
Borek Bernard,

1
La risposta accettata non funziona per Visual Studio 2012, quindi ha aperto una nuova domanda stackoverflow.com/questions/13047914/…
Colonnello Panic,

11
Vota per questo da risolvere in VS qui .
Sam

3
Qualche aggiornamento su questo dopo 4 anni?
Xonatron,

2
Qualche aggiornamento su questo dopo 6 anni? :)
monstro

Risposte:


63

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".


Grazie Mike! Una soluzione semplice e piacevole.
Xofz,

10
Grazie per l'aggiornamento Rob. È un peccato che dobbiamo ancora usarlo in VS2015.
Mikesigs,

1
Funziona anche in VS2017
Logerfo

Per chiunque altro si chieda che funzionerà per Visual Studio 2019, ma spero che lo includano.
SharpIncTechAndProgramming

7

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 ...


Non ho installato VB ma sembra che funzioni (se non c'è nulla alla fine della riga oltre l'URL), inoltre odio avere domande senza risposta, quindi contrassegnare come risposta. Grazie per l'aiuto :)
xofz

2
@Sam: non è necessario che VB sia installato per utilizzare le macro di Visual Studio. Usano solo la stessa sintassi.
Roger Lipscombe,

È qualcosa che devi installare in qualche modo?
Colonnello Panic,

3
Si scopre che Visual Studio 2012 non supporta le macro, ecco perché non ho potuto installarlo. Prova emacs.
Colonnello Panic,

5

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)


0

Aggiornamento 2019: tutte le risposte sono vecchie. Esiste ora un modo nativo per farlo nelle opzioni nella community VS2019:

Opzioni >> Browser Web


Questo non sembra fare nulla per l'apertura di collegamenti cliccabili nei file. Ho provato, non sono sicuro di cosa faccia. Non sembra fare nulla.
DarrenMB,

0

Questo funziona per me. Ho cambiato il browser predefinito in Windows.

Windows Supporto

o collegamento diretto alle impostazioni: ms-settings: defaultapps


-4

In VS2008, basta fare clic con il tasto destro sul collegamento e selezionare "Apri collegamento in finestra esterna". Devi selezionare Chrome come browser predefinito.


Ho pensato anche a questo, ma non si applica ai collegamenti direttamente nel codice sorgente, ma solo ai collegamenti, diciamo, nella Guida.
Matthew Jones,

Hai ragione solo i collegamenti nel navigatore interno non nel riquadro del codice sorgente.
backslash17

-1 non risponde alla domanda. : -) ... Se qualcuno ha una soluzione che non coinvolge il menu di scelta rapida o il clic CTRL sarebbe ancora meglio :-)
Myster
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.