Làm cách nào để mở các liên kết trong Visual Studio trong trình duyệt web của tôi chứ không phải trong Visual Studio?


136

Nếu có một URL trong một nhận xét tệp nguồn, tôi có thể "CTRL + nhấp để theo liên kết." Tuy nhiên, khi tôi làm điều này, liên kết sẽ mở ra trong Visual Studio. Làm cách nào tôi có thể mở nó trong trình duyệt web của mình - trong trường hợp của tôi, Google Chrome?


6
Bất kỳ cập nhật về câu hỏi này sau 2,5 năm? Có cách nào tốt hơn bây giờ không?
Borek Bernard

1
Câu trả lời được chấp nhận không hoạt động cho Visual Studio 2012, vì vậy đã mở một câu hỏi mới stackoverflow.com/questions/13047914/ Đổi
Đại tá Panic

11
Bình chọn cho điều này sẽ được cố định trong VS ở đây .
Sam

3
Có bản cập nhật nào sau 4 năm không?
Xonatron

2
Có bản cập nhật nào sau 6 năm không? :)
monstro

Câu trả lời:


63

Có một tiện ích mở rộng cung cấp hành vi này được gọi là Mở trong Trình duyệt bên ngoài . Nó hoạt động trong Visual Studio 2012, 2013, 2015 và 2017. (Một phiên bản cũ có sẵn trên GitHub hỗ trợ Visual Studio 2010).

Cảm ơn Dmitry đã chỉ ra điều này trong câu trả lời của ông cho câu hỏi tương tự này.

EDIT: Nhóm Visual Studio cuối cùng đã bắt đầu làm việc để đưa quyền này vào Visual Studio. Tình hình này yêu cầu tính năng chỉ chuyển từ "Theo đánh giá" để "Bắt đầu".


Cảm ơn Mike! Một giải pháp tốt đẹp, dễ dàng.
xofz

10
Cảm ơn đã cập nhật Rob. Thật đáng tiếc khi chúng ta vẫn cần sử dụng điều này trong VS2015.
mikeigs

1
Hoạt động trong VS2017 cũng vậy
Logerfo 15/03/2017

Đối với bất cứ ai khác tự hỏi nó sẽ hoạt động cho Visual Studio 2019, nhưng tôi hy vọng họ chỉ bao gồm nó.
SharpIncTechAndProgramming 21/2/19

7

Tôi không thể tìm thấy cài đặt cho việc này vì vậy tôi đã viết một macro đơn giản mà bạn có thể sử dụng. Bạn có thể liên kết điều này với một tổ hợp phím như tất cả các macro. Điều này sẽ hoàn thành công việc cho đến khi chúng tôi nhận được câu trả lời tốt hơn.

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

Chỉ cần đặt con trỏ của bạn trước url và chạy macro ...


Tôi chưa cài đặt VB nhưng có vẻ như nó sẽ hoạt động (nếu không có gì ở cuối dòng qua URL), cộng với tôi ghét có câu hỏi chưa được trả lời, vì vậy đánh dấu là câu trả lời. Cảm ơn sự giúp đỡ của bạn :)
xofz 22/03

2
@Sam: Bạn không cần cài đặt VB để sử dụng macro Visual Studio. Họ chỉ sử dụng cú pháp tương tự.
Roger Lipscombe

Đây có phải là cái gì đó bạn phải cài đặt bằng cách nào đó?
Đại tá Panic

3
Hóa ra Visual Studio 2012 không hỗ trợ macro, đó là lý do tại sao tôi không thể cài đặt nó. Hãy thử emacs.
Đại tá Panic

5

Đây là một cải tiến về vĩ mô được đề xuất ở trên bởi mracoker.

Macro này tìm kiếm một URL trên dòng hiện tại và không chụp văn bản sau URL như câu trả lời trước đó đã làm.

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

Để sử dụng: đặt con trỏ ở đâu đó trước URL; Chạy Macro (Tôi đã ánh xạ tới Ctrl-Shift-G)


0

Cập nhật 2019: Tất cả các câu trả lời đều cũ. Hiện tại có một cách riêng để thực hiện điều này trong các tùy chọn trong Cộng đồng VS2019:

Tùy chọn >> Trình duyệt web


Điều này dường như không làm bất cứ điều gì để mở các liên kết có thể nhấp trong tệp. Đã thử nó, không chắc chắn những gì nó làm. Không xuất hiện để làm bất cứ điều gì.
DarrenMB

0

Điều này làm việc cho tôi. Tôi đã thay đổi trình duyệt mặc định trong Windows.

Hỗ trợ Windows

hoặc liên kết trực tiếp đến cài đặt: ms-settings: defaultapps


-4

Trong VS2008, chỉ cần nhấp chuột phải vào liên kết và chọn "Mở liên kết trong cửa sổ bên ngoài". Bạn phải chọn Chrome làm trình duyệt mặc định của mình.


Tôi cũng nghĩ về điều này, nhưng nó không áp dụng cho các liên kết trực tiếp trong mã nguồn, chỉ áp dụng cho các liên kết trong, giả sử, Trợ giúp.
Matthew Jones

Bạn chỉ đúng các liên kết trong trình điều hướng nội bộ không có trong ngăn mã nguồn.
dấu gạch chéo17

-1 không trả lời câu hỏi. : -) ... Nếu bất cứ ai có giải pháp không liên quan đến menu nhấp chuột phải hoặc nhấp CTRL sẽ còn tốt hơn nữa :-)
Myster
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.