Bağlantıları Visual Studio'da değil, web tarayıcımda Visual Studio'da nasıl açabilirim?


136

Bir kaynak dosya yorumunda bir URL varsa, "CTRL + bağlantıyı takip etmek için tıklayabilirim". Ancak, bunu yaptığımda, bağlantı Visual Studio içinde açılır. Web tarayıcımda nasıl açabilirim - benim durumumda, Google Chrome?


6
2.5 yıl sonra bu soruda herhangi bir güncelleme var mı? Şimdi daha iyi bir yol var mı?
Borek Bernard

1
Kabul edilen cevap Visual Studio 2012 için çalışmıyor, bu nedenle yeni bir soru açtı stackoverflow.com/questions/13047914/…
Albay Panic

11
Bunun için Oy VS düzeltilmesi burada .
Sam

3
4 yıl sonra bu konuda herhangi bir güncelleme var mı?
Xonatron

2
6 yıl sonra bu konuda herhangi bir güncelleme var mı? :)
monstro

Yanıtlar:


63

Harici Tarayıcıda Aç adlı bu davranışı sağlayan bir uzantı var . Visual Studio 2012, 2013, 2015 ve 2017'de çalışır. ( GitHub'da bulunan eski bir sürüm Visual Studio 2010'u destekler.)

Bu benzer soruya cevabında bunu belirttiği için Dmitry'ye teşekkürler .

EDIT: Visual Studio ekibi sonunda bu hakkı Visual Studio'ya koymak için çalışmaya başlıyor. Bu özellik isteğinin durumu "İnceleniyor" dan "Başlatıldı" ya taşındı.


Teşekkürler Mike! Güzel, kolay bir çözüm.
xofz

10
Güncelleme için teşekkürler Rob. Bunu VS2015'te kullanmaya devam etmemiz utanç verici.
mikesigs

1
VS2017'de de çalışıyor
Logerfo

Merak eden herkes Visual Studio 2019 için çalışacak, ancak umarım sadece dahil ederler.
SharpIncTechAndProgramming

7

Bunun için bir ayar bulamadım, böylece kullanabileceğiniz basit bir makro yazdım. Bunu, tüm makrolar gibi bir tuş kombinasyonuna bağlayabilirsiniz. Bu, daha iyi bir cevap alana kadar işi halledecektir.

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

İmlecinizi URL'nin önüne getirin ve makroyu çalıştırın ...


Yüklü VB yok ama işe yarayacak gibi görünüyor (URL'nin ötesinde satırın sonunda hiçbir şey yoksa), ayrıca cevaplanmamış sorularımdan nefret ediyorum, bu yüzden cevap olarak işaretleme. Yardımınız için teşekkürler :)
xofz

2
@Sam: Visual Studio makrolarını kullanmak için VB'ye ihtiyacınız yok. Sadece aynı sözdizimini kullanırlar.
Roger Lipscombe

Bu bir şekilde kurmanız gereken bir şey mi?
Albay Panik

3
Visual Studio 2012'nin makroları desteklemediği anlaşılıyor, bu yüzden yükleyemedim. Emacs deneyin.
Albay Panik

5

Bu, yukarıda mracoker tarafından önerilen makro üzerinde bir gelişmedir.

Bu makro geçerli satırda bir URL arar ve bir önceki yanıtın yaptığı gibi URL'den sonra metin yakalamaz.

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

Kullanmak için: imleci URL'den önce bir yere yerleştirin; Makro Çalıştır (Ctrl-Shift-G ile eşleştirildim)


0

2019 Güncellemesi: Tüm cevaplar eski. Şimdi bunu VS2019 Topluluğu'ndaki seçeneklerde yapmanın yerel bir yolu var:

Seçenekler >> Web Tarayıcı


Bu, dosyalarda tıklanabilir bağlantıları açmak için hiçbir şey yapmıyor gibi görünüyor. Denedi, ne yaptığından emin değilim. Hiçbir şey yapmıyor gibi görünüyor.
DarrenMB

0

Bu benim için çalışıyor. Windows'ta varsayılan tarayıcıyı değiştirdim.

Windows Destek

veya ayarlara doğrudan bağlantı: ms-settings: defaultulpps


-4

VS2008'de bağlantıya sağ tıklayın ve "Bağlantıyı harici pencerede aç" ı seçin. Varsayılan tarayıcınız olarak Chrome'u seçmelisiniz.


Bunu da düşündüm, ancak doğrudan kaynak kodundaki bağlantılar için geçerli değildir, sadece Yardım'daki bağlantılar için geçerli değildir.
Matthew Jones

Yalnızca dahili yönlendiricideki kaynak kod bölmesinde değil, haklısınız.
backslash17

-1 soruyu cevaplamıyor. : -) ... Herkes daha iyi olurdu sağ tıklama menüsü veya CTRL tıklama içermeyen bir çözüm varsa :-)
Myster
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.