Visual Studio가 아닌 웹 브라우저에서 Visual Studio의 링크를 어떻게 열 수 있습니까?


136

소스 파일 주석에 URL이 있으면 "CTRL + 클릭하여 링크 따라 가기"를 수행 할 수 있습니다. 그러나 이렇게하면 Visual Studio에서 링크가 열립니다. 웹 브라우저 (내 경우에는 Chrome)에서 어떻게 열 수 있습니까?


6
2.5 년 후에이 질문에 대한 업데이트가 있습니까? 더 좋은 방법이 있습니까?
Borek Bernard

1
수락 된 답변이 Visual Studio 2012에서는 작동하지 않으므로 새로운 질문 stackoverflow.com/questions/13047914/…
Panic Colonic

11
이 문제를 VS 에서 수정하도록 투표 하십시오 .
Sam

3
4 년 후이 업데이트가 있습니까?
Xonatron

2
6 년 후 이에 대한 업데이트가 있습니까? :)
monstro

답변:


63

외부 브라우저에서 열기 라는이 동작을 제공하는 확장이 있습니다 . Visual Studio 2012, 2013, 2015 및 2017에서 작동합니다. ( GitHub에서 사용 가능한 이전 버전 은 Visual Studio 2010을 지원합니다.)

이와 비슷한 질문 에 대한 답변 에서 이것을 지적 해 준 Dmitry 에게 감사드립니다 .

편집 : Visual Studio 팀은 마침내 Visual Studio 에이 작업을 시작하기 시작했습니다. 기능 요청의 상태가 "검토 중"에서 "시작됨"으로 이동했습니다.


고마워 마이크! 훌륭하고 쉬운 해결책.
xofz

10
업데이트 Rob에 감사드립니다. VS2015에서 여전히 이것을 사용해야한다는 것은 부끄러운 일입니다.
mikesigs

1
VS2017에서도 작동
Logerfo

다른 사람이 Visual Studio 2019에서 작동하는지 궁금해하지만 포함하기를 바랍니다.
SharpIncTechAndProgramming

7

이에 대한 설정을 찾을 수 없으므로 사용할 수있는 간단한 매크로를 작성했습니다. 이것을 모든 매크로와 같이 키 조합에 바인딩 할 수 있습니다. 이것은 우리가 더 나은 답변을 얻을 때까지 일을 끝낼 것입니다.

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 앞에 커서를 놓고 매크로를 실행하십시오 ...


VB가 설치되어 있지 않지만 작동하지 않는 것 같습니다 (URL 끝 줄에 아무것도 없으면) 대답이없는 질문이 없으므로 답변으로 표시됩니다. 도와 주셔서 감사합니다 :)
xofz

2
@Sam : Visual Studio 매크로를 사용하기 위해 VB를 설치할 필요는 없습니다. 그들은 같은 구문을 사용합니다.
Roger Lipscombe

어떻게 든 설치해야합니까?
대령 패닉

3
Visual Studio 2012는 매크로를 지원하지 않기 때문에 설치할 수 없었습니다. 이맥스를 사용해보십시오.
대령 패닉

5

이것은 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에 매핑)


0

2019 업데이트 : 모든 답변이 오래되었습니다. VS2019 커뮤니티의 옵션 에서이 작업을 수행하는 기본 방법이 있습니다.

옵션 >> 웹 브라우저


이것은 파일에서 클릭 가능한 링크를 여는 데 아무런 영향을 미치지 않는 것으로 보입니다. 그것을했는지, 확실하지 않습니다. 아무것도하지 않는 것 같습니다.
DarrenMB

0

이것은 나를 위해 작동합니다. Windows에서 기본 브라우저를 변경했습니다.

Windows 지원

또는 설정에 직접 링크 : ms-settings : defaultapps


-4

VS2008에서는 링크를 마우스 오른쪽 버튼으로 클릭하고 "외부 창에서 링크 열기"를 선택하십시오. Chrome을 기본 브라우저로 선택해야합니다.


나는 이것도 생각했지만 소스 코드의 직접 링크에는 적용되지 않으며 도움말의 링크에만 적용됩니다.
Matthew Jones

소스 코드 창이 아닌 내부 탐색기의 링크 만 있습니다.
backslash17

-1은 질문에 대답하지 않습니다. :-) ... 만약 누군가가 오른쪽 클릭 메뉴 나 CTRL 클릭을 포함하지 않는 솔루션을 가지고 있다면 더 좋을 것입니다 :-)
Myster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.