如何在我的Web浏览器中打开Visual Studio中的链接,而不是在Visual Studio中打开链接?

如果源文件评论中有URL,我可以“按CTRL +点击链接”。 但是,当我这样做时,链接在Visual Studio中打开。 我怎样才能让我的网页浏览器打开 – 在我的情况下,谷歌浏览器?

有一个扩展名,提供了这种行为在外部浏览器中打开 。 它适用于Visual Studio 2012,2013,2015和2017.( GitHub上的旧版本支持Visual Studio 2010.)

感谢德米特里在回答这个类似的问题时指出了这一点。

编辑:Visual Studio团队终于开始工作把这个权利到Visual Studio中。 此function请求的状态已从“正在审阅”移至“已启动”。

我找不到这个设置,所以我写了一个简单的macros,你可以使用。 你可以像所有的macros一样将它绑定到一个组合键。 这将完成工作,直到我们得到更好的答案。

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前面,运行macros…

这是对mracoker上面提到的macros的改进。

此macros在当前行上查找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之前的某处; 运行macros(我映射到Ctrl-Shift-G)

在VS2008中,只需右键点击链接并select“在外部窗口中打开链接”。 您必须selectChrome作为默认浏览器。