Bagaimana cara membuka tautan di Visual Studio di browser web saya dan bukan di Visual Studio?

136

Jika ada URL dalam komentar file sumber, saya bisa "CTRL + klik untuk mengikuti link." Namun, ketika saya melakukan ini, tautan terbuka di dalam Visual Studio. Bagaimana cara membuatnya terbuka di browser web saya - dalam kasus saya, Google Chrome?

xofz
sumber
6
Adakah pembaruan untuk pertanyaan ini setelah 2,5 tahun? Apakah ada cara yang lebih baik sekarang?
Borek Bernard
1
Jawaban yang diterima tidak berfungsi untuk Visual Studio 2012, jadi buka pertanyaan baru stackoverflow.com/questions/13047914/…
Colonel Panic
11
Pilih ini untuk diperbaiki di VS di sini .
Sam
3
Adakah pembaruan tentang ini setelah 4 tahun?
Xonatron
2
Adakah pembaruan tentang ini setelah 6 tahun? :)
monstro

Jawaban:

63

Ada ekstensi yang menyediakan perilaku ini yang disebut Buka di Browser Eksternal . Ini berfungsi di Visual Studio 2012, 2013, 2015 dan 2017. (Versi lama tersedia di GitHub mendukung Visual Studio 2010.)

Terima kasih kepada Dmitry karena telah menunjukkan hal ini dalam jawabannya atas pertanyaan serupa ini.

EDIT: Tim Visual Studio akhirnya mulai bekerja untuk menempatkan hak ini ke dalam Visual Studio. Status permintaan fitur ini baru saja dipindahkan dari "Dalam Peninjauan" ke "Dimulai".

mikesigs
sumber
Terima kasih Mike! Solusi yang bagus dan mudah.
xofz
10
Terima kasih atas pembaruannya Rob. Sayang sekali kami masih perlu menggunakan ini di VS2015.
mikesigs
1
Bekerja di VS2017 juga
Logerfo
Untuk Siapa pun yang bertanya-tanya itu akan berfungsi untuk Visual Studio 2019, tetapi saya harap mereka hanya memasukkannya.
SharpIncTechAndProgramming
7

Saya tidak dapat menemukan pengaturan untuk ini jadi saya menulis makro sederhana yang dapat Anda gunakan. Anda dapat mengikat ini ke kombo kunci seperti semua makro. Ini akan menyelesaikan pekerjaan sampai kami mendapatkan jawaban yang lebih baik.

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

Letakkan kursor Anda di depan url dan jalankan makro ...

mracoker
sumber
Saya belum menginstal VB tetapi sepertinya itu akan berfungsi (jika tidak ada apa pun di akhir baris setelah URL), ditambah lagi saya benci memiliki pertanyaan yang belum terjawab, jadi tandai sebagai jawaban. Terima kasih atas bantuan Anda :)
xofz
2
@ Sam: Anda tidak perlu menginstal VB untuk menggunakan makro Visual Studio. Mereka hanya menggunakan sintaks yang sama.
Roger Lipscombe
Apakah ini sesuatu yang harus Anda instal?
Kolonel Panic
3
Ternyata Visual Studio 2012 tidak mendukung makro, itulah mengapa saya tidak dapat menginstalnya. Coba emacs.
Kolonel Panic
5

Ini adalah perbaikan makro yang disarankan di atas oleh mracoker.

Makro ini mencari URL di baris saat ini dan tidak menangkap teks setelah URL seperti yang dilakukan jawaban sebelumnya.

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

Untuk menggunakan: letakkan kursor di suatu tempat sebelum URL; Jalankan Makro (Saya dipetakan ke Ctrl-Shift-G)

Terrence
sumber
0

Pembaruan 2019: Semua jawaban sudah lama. Sekarang ada cara asli untuk melakukan ini dalam opsi di Komunitas VS2019:

Opsi >> Browser Web

dylanh724.dll
sumber
Ini tampaknya tidak melakukan apa pun untuk membuka tautan yang dapat diklik dalam file. Sudah mencobanya, tidak yakin apa fungsinya. Sepertinya tidak melakukan apa-apa.
DarrenMB
0

Ini berhasil untuk saya. Saya mengubah browser default di Windows.

Dukungan Windows

atau tautan langsung ke pengaturan: ms-settings: defaultapps

christris
sumber
-4

Di VS2008, cukup klik kanan pada tautan dan pilih "Buka tautan di jendela eksternal". Anda harus memilih Chrome sebagai browser default Anda.

garis miring terbalik17
sumber
Saya memikirkan hal ini juga, tetapi tidak berlaku untuk tautan secara langsung di kode sumber, hanya untuk tautan di, katakanlah, Bantuan.
Matthew Jones
Anda hanya menautkan di navigator internal bukan di panel kode sumber.
garis miring terbalik17
-1 tidak menjawab pertanyaan tersebut. : -) ... Jika ada yang memiliki solusi yang tidak melibatkan menu klik kanan atau klik CTRL, itu akan lebih baik :-)
Myster