Как открыть ссылки в Visual Studio в моем веб-браузере, а не в Visual Studio?

StackOverflow https://stackoverflow.com/questions/1201570

  •  05-07-2019
  •  | 
  •  

Вопрос

Если в комментарии к исходному файлу есть URL-адрес, я могу "CTRL + щелкнуть, чтобы перейти по ссылке". Однако, когда я делаю это, ссылка открывается внутри Visual Studio. Как я могу открыть его в своем веб-браузере - в моем случае, в Google Chrome?

Это было полезно?

Решение

Существует расширение, обеспечивающее такое поведение, которое называется Открыть во внешнем браузере . Он работает в Visual Studio 2012, 2013, 2015 и 2017. (Старая версия , доступная на GitHub , поддерживает Visual Studio 2010.)

Благодарим Дмитрия за указание на его ответ на этот похожий вопрос.

РЕДАКТИРОВАТЬ. Команда Visual Studio, наконец, начинает работать над внедрением этого права в Visual Studio. Статус этот запрос функции был только что перемещен из " в стадии проверки " на "Начато".

Другие советы

Я не смог найти настройки для этого, поэтому я написал простой макрос, который вы можете использовать. Вы можете связать это с сочетанием клавиш, как и все макросы. Это выполнит работу, пока мы не получим лучший ответ.

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

Просто поместите курсор перед URL-адресом и запустите макрос ...

Это улучшение макроса, предложенного выше mracoker.

Этот макрос ищет URL-адрес в текущей строке и не захватывает текст после URL-адреса, как это делал предыдущий ответ.

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

Для использования: поместите курсор где-нибудь перед URL; Запустить макрос (я сопоставлен с Ctrl-Shift-G)

Обновление 2019 года . Все ответы старые. В сообществе VS2019 теперь есть собственный способ сделать это:

Параметры  loading=> Веб-браузер">

В VS2008 просто щелкните правой кнопкой мыши по ссылке и выберите " Открыть ссылку во внешнем окне " ;. Вы должны выбрать Chrome в качестве браузера по умолчанию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top