Как открыть ссылки в Visual Studio в моем веб-браузере, а не в Visual Studio?
-
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 теперь есть собственный способ сделать это:
В VS2008 просто щелкните правой кнопкой мыши по ссылке и выберите " Открыть ссылку во внешнем окне " ;. Вы должны выбрать Chrome в качестве браузера по умолчанию.