Wie öffne ich Links in Visual Studio in meinem Webbrowser und nicht in Visual Studio?

136

Wenn ein Kommentar in einer Quelldatei eine URL enthält, kann ich "STRG + Klicken, um dem Link zu folgen". Wenn ich dies tue, wird der Link jedoch in Visual Studio geöffnet. Wie kann ich es in meinem Webbrowser öffnen - in meinem Fall in Google Chrome?

xofz
quelle
6
Irgendwelche Updates zu dieser Frage nach 2,5 Jahren? Gibt es jetzt einen besseren Weg?
Borek Bernard
1
Akzeptierte Antwort funktioniert nicht für Visual Studio 2012, daher wurde eine neue Frage geöffnet. Stackoverflow.com/questions/13047914/…
Colonel Panic
11
Vote für diese in VS festgesetzt hier .
Sam
3
Irgendwelche Updates dazu nach 4 Jahren?
Xonatron
2
Irgendwelche Updates dazu nach 6 Jahren? :)
Monstro

Antworten:

63

Es gibt eine Erweiterung, die dieses Verhalten bereitstellt und im externen Browser geöffnet wird . Es funktioniert in Visual Studio 2012, 2013, 2015 und 2017. (Eine alte Version ist auf GitHub verfügbar unterstützt Visual Studio 2010.)

Vielen Dank an Dmitry , der in seiner Antwort auf diese ähnliche Frage darauf hingewiesen hat .

BEARBEITEN: Das Visual Studio-Team beginnt endlich damit, dies in Visual Studio zu korrigieren. Der Status dieser Funktionsanforderung wurde gerade von "In Überprüfung" auf "Gestartet" verschoben.

mikesigs
quelle
Danke Mike! Eine schöne, einfache Lösung.
Xofz
10
Danke für das Update Rob. Es ist eine Schande, dass wir dies in VS2015 noch verwenden müssen.
Mikeigsigs
1
Funktioniert auch in VS2017
Logerfo
Für alle anderen, die sich fragen, wird es für Visual Studio 2019 funktionieren, aber ich hoffe, sie schließen es einfach ein.
SharpIncTechAndProgramming
7

Ich konnte keine Einstellung dafür finden, also habe ich ein einfaches Makro geschrieben, das Sie verwenden können. Sie können dies wie alle Makros an eine Tastenkombination binden. Dies wird die Arbeit erledigen, bis wir eine bessere Antwort erhalten.

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

Stellen Sie einfach Ihren Cursor vor die URL und führen Sie das Makro aus ...

mracoker
quelle
Ich habe VB nicht installiert, aber es sieht so aus, als würde es funktionieren (wenn am Ende der Zeile hinter der URL nichts steht). Außerdem hasse ich es, nicht beantwortete Fragen zu haben, also als Antwort zu markieren. Vielen Dank für Ihre Hilfe :)
Xofz
2
@Sam: Für die Verwendung von Visual Studio-Makros muss VB nicht installiert sein. Sie verwenden nur die gleiche Syntax.
Roger Lipscombe
Müssen Sie das irgendwie installieren?
Colonel Panic
3
Es stellte sich heraus, dass Visual Studio 2012 keine Makros unterstützt. Deshalb konnte ich es nicht installieren. Versuchen Sie es mit Emacs.
Colonel Panic
5

Dies ist eine Verbesserung gegenüber dem oben von mracoker vorgeschlagenen Makro.

Dieses Makro sucht in der aktuellen Zeile nach einer URL und erfasst keinen Text nach der URL wie in der vorherigen Antwort.

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

Verwendung: Platzieren Sie den Cursor irgendwo vor der URL. Makro ausführen (ich habe Strg-Umschalt-G zugeordnet)

Terrence
quelle
0

Update 2019: Alle Antworten sind alt. Es gibt jetzt eine native Möglichkeit, dies in Optionen in der VS2019-Community zu tun:

Optionen >> Webbrowser

dylanh724
quelle
Dies scheint nichts zum Öffnen anklickbarer Links in Dateien zu tun. Versuchte es, nicht sicher, was es tut. Scheint nichts zu tun.
DarrenMB
0

Das funktioniert bei mir. Ich habe den Standardbrowser in Windows geändert.

Windows-Unterstützung

oder direkter Link zu Einstellungen: ms-settings: defaultapps

christris
quelle
-4

Klicken Sie in VS2008 einfach mit der rechten Maustaste auf den Link und wählen Sie "Link im externen Fenster öffnen". Sie müssen Chrome als Standardbrowser auswählen.

Backslash17
quelle
Ich habe auch darüber nachgedacht, aber es gilt nicht für Links direkt im Quellcode, sondern nur für Links in der Hilfe.
Matthew Jones
Sie haben Recht, nur Links im internen Navigator, nicht im Quellcodebereich.
Backslash17
-1 beantwortet die Frage nicht. : -) ... Wenn jemand eine Lösung hat, die kein Rechtsklick-Menü oder STRG-Klick beinhaltet, wäre das sogar noch besser :-)
Myster