Jak otwierać linki w programie Visual Studio w przeglądarce internetowej, a nie w programie Visual Studio?


136

Jeśli komentarz do pliku źródłowego zawiera adres URL, mogę „CTRL + kliknąć, aby śledzić łącze”. Jednak gdy to zrobię, łącze otwiera się w programie Visual Studio. Jak mogę otworzyć go w mojej przeglądarce internetowej - w moim przypadku Google Chrome?


6
Jakieś aktualizacje tego pytania po 2,5 roku? Czy jest teraz lepszy sposób?
Borek Bernard

1
Zaakceptowana odpowiedź nie działa w przypadku programu Visual Studio 2012, więc otworzyłem nowe pytanie stackoverflow.com/questions/13047914/ ...
Colonel Panic

11
Zagłosuj na naprawienie tego w VS tutaj .
Sam,

3
Jakieś aktualizacje po 4 latach?
Xonatron

2
Jakieś aktualizacje po 6 latach? :)
monstro

Odpowiedzi:


63

Istnieje rozszerzenie, które zapewnia to zachowanie o nazwie Otwórz w przeglądarce zewnętrznej . Działa w Visual Studio 2012, 2013, 2015 i 2017. (Stara wersja dostępna na GitHub obsługuje Visual Studio 2010).

Podziękowania dla Dmitrija za wskazanie tego w swojej odpowiedzi na to podobne pytanie.

EDYCJA: Zespół Visual Studio wreszcie zaczyna pracować nad wprowadzeniem tego bezpośrednio do programu Visual Studio. Stan tego żądania funkcji właśnie został przeniesiony z „W trakcie sprawdzania” do „Rozpoczęty”.


Dzięki Mike! Ładne, łatwe rozwiązanie.
xofz,

10
Dzięki za aktualizację Rob. Szkoda, że ​​nadal musimy tego używać w VS2015.
mikesigs

1
Działa również w VS2017
Logerfo

Dla każdego, kto zastanawia się, czy to zadziała w programie Visual Studio 2019, ale mam nadzieję, że po prostu go uwzględnią.
SharpIncTechAndProgramming

7

Nie mogłem znaleźć dla tego ustawienia, więc napisałem proste makro, którego możesz użyć. Możesz to powiązać z kombinacją klawiszy, tak jak wszystkie makra. To wykona zadanie, dopóki nie otrzymamy lepszej odpowiedzi.

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

Po prostu umieść kursor przed adresem URL i uruchom makro ...


Nie mam zainstalowanego VB, ale wygląda na to, że zadziała (jeśli na końcu linii za adresem URL nie ma nic), a ponadto nienawidzę pytań bez odpowiedzi, więc oznaczanie jako odpowiedź. Dzięki za pomoc :)
xofz

2
@Sam: nie musisz zainstalować VB, aby korzystać z makr programu Visual Studio. Po prostu używają tej samej składni.
Roger Lipscombe

Czy to jest coś, co musisz jakoś zainstalować?
Colonel Panic

3
Okazuje się, że Visual Studio 2012 nie obsługuje makr, dlatego nie mogłem go zainstalować. Wypróbuj emacsa.
Colonel Panic

5

Jest to poprawa w stosunku do makra sugerowanego powyżej przez mracoker.

To makro szuka adresu URL w bieżącym wierszu i nie przechwytuje tekstu po adresie URL, tak jak zrobiła to poprzednia odpowiedź.

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

Aby użyć: umieść kursor gdzieś przed adresem URL; Uruchom makro (odwzorowałem na Ctrl-Shift-G)


0

Aktualizacja 2019: Wszystkie odpowiedzi są stare. Jest to teraz natywny sposób w opcjach społeczności VS2019:

Opcje >> Przeglądarka internetowa


Wydaje się, że nie ma to żadnego wpływu na otwieranie klikalnych linków w plikach. Próbowałem, nie jestem pewien, co robi. Wydaje się, że nic nie robi.
DarrenMB


-4

W VS2008 wystarczy kliknąć łącze prawym przyciskiem myszy i wybrać opcję „Otwórz łącze w oknie zewnętrznym”. Musisz wybrać Chrome jako domyślną przeglądarkę.


Też o tym myślałem, ale nie dotyczy to linków bezpośrednio w kodzie źródłowym, tylko odnośników w, powiedzmy, Pomocy.
Matthew Jones

Masz rację tylko linki w wewnętrznym nawigatorze, a nie w panelu kodu źródłowego.
ukośnik odwrotny 17

-1 nie odpowiada na pytanie. : -) ... Jeśli ktoś ma rozwiązanie, które nie wymaga kliknięcia prawym przyciskiem myszy lub naciśnięcia klawisza CTRL, byłoby jeszcze lepiej :-)
Myster
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.