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

StackOverflow https://stackoverflow.com/questions/1201570

  •  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?

È stato utile?

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:

Opzioni  loading=> Browser Web">

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top