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?
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?
Yanıtlar:
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ı.
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 ...
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)
2019 Güncellemesi: Tüm cevaplar eski. Şimdi bunu VS2019 Topluluğu'ndaki seçeneklerde yapmanın yerel bir yolu var:
Bu benim için çalışıyor. Windows'ta varsayılan tarayıcıyı değiştirdim.
veya ayarlara doğrudan bağlantı: ms-settings: defaultulpps
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.