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.