Если в комментарии к исходному файлу есть URL-адрес, я могу "CTRL + щелкнуть по ссылке". Однако, когда я это делаю, ссылка открывается внутри Visual Studio. Как я могу открыть его в своем веб-браузере - в моем случае, Google Chrome?
Как открыть ссылки в Visual Studio в моем веб-браузере, а не в Visual Studio?
Ответ 1
Существует расширение, которое обеспечивает такое поведение Открыть во внешнем браузере. Он работает в Visual Studio 2012, 2013, 2015 и 2017 годах. (Старая версия доступная на GitHub, поддерживает Visual Studio 2010.)
Спасибо за Dmitry за то, что указали это в его ответе на этот похожий вопрос.
EDIT: команда Visual Studio, наконец, начинает работать над тем, чтобы поместить это прямо в Visual Studio. Статус этот запрос функции просто переместился с "Under Review" на "Started".
Ответ 2
Я не мог найти настройки для этого, поэтому написал простой макрос, который вы можете использовать. Вы можете связать это с комбинацией клавиш, как и все макросы. Это выполнит эту работу, пока мы не получим лучший ответ.
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-адресом и запустите макрос...
Ответ 3
Это улучшение макроса, предложенного выше с помощью 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)
Ответ 4
Обновление 2019 года: все ответы старые. Там теперь родной способ сделать это в опциях в сообществе VS2019:
Ответ 5
В VS2008 просто щелкните правой кнопкой мыши по ссылке и выберите "Открыть ссылку во внешнем окне". Вы должны выбрать Chrome в качестве браузера по умолчанию.
