मैं अपने वेब ब्राउज़र में Visual Studio में लिंक कैसे खोलूँ और Visual Studio में नहीं?


136

यदि स्रोत फ़ाइल टिप्पणी में कोई URL है, तो मैं "CTRL + लिंक का अनुसरण करने के लिए क्लिक कर सकता हूं।" हालाँकि, जब मैं ऐसा करता हूं, तो दृश्य स्टूडियो के अंदर लिंक खुल जाता है। मैं इसे अपने वेब ब्राउज़र में कैसे खोल सकता हूं - मेरे मामले में, Google Chrome?


6
2.5 साल बाद इस सवाल पर कोई अपडेट? क्या अब एक बेहतर तरीका है?
बोरक बर्नार्ड

1
विजुअल स्टूडियो 2012 के लिए स्वीकृत जवाब काम नहीं करता है, इसलिए एक नया प्रश्न खोला है stackoverflow.com/questions/13047914/…
कर्नल पैनिक

11
यहां वीएस में तय होने के लिए वोट करें
सैम

3
4 साल बाद इस पर कोई अपडेट?
Xonatron

2
6 साल बाद इस पर कोई अपडेट? :)
मॉन्स्टरो

जवाबों:


63

एक एक्सटेंशन है जो ओपन इन एक्सटर्नल ब्राउज़र नामक यह व्यवहार प्रदान करता है । यह विजुअल स्टूडियो 2012, 2013, 2015 और 2017 में काम करता है। ( GitHub पर उपलब्ध एक पुराना संस्करण है विजुअल स्टूडियो 2010 का समर्थन करता है।)

थैंक्स दिमित्री को इस तरह के सवाल के जवाब में यह बताने के लिए जाता है ।

EDIT: विजुअल स्टूडियो टीम आखिरकार इस अधिकार को विजुअल स्टूडियो में डालने का काम शुरू कर रही है। इस सुविधा अनुरोध की स्थिति "अंडर रिव्यू" से "प्रारंभ" तक चली गई।


धन्यवाद माइक! एक अच्छा, आसान उपाय।
xofz

10
अद्यतन रोब के लिए धन्यवाद। यह शर्म की बात है कि हमें अभी भी VS2015 में इसका उपयोग करने की आवश्यकता है।
माइकल्स

1
VS2017 में भी काम करता है
Logerfo

किसी और के लिए यह विजुअल स्टूडियो 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
@ सम: आपको विजुअल स्टूडियो मैक्रोज़ का उपयोग करने के लिए वीबी स्थापित करने की आवश्यकता नहीं है। वे बस एक ही वाक्यविन्यास का उपयोग करते हैं।
रोजर लिप्सकॉम्ब

क्या यह आपको किसी तरह स्थापित करना है?
कर्नल पैनिक

3
विज़ुअल स्टूडियो 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 समुदाय में विकल्पों में ऐसा करने का अब एक मूल तरीका है:

विकल्प >> वेब ब्राउज़र


यह फ़ाइलों में क्लिक करने योग्य लिंक खोलने के लिए कुछ भी करने के लिए प्रकट नहीं होता है। कोशिश की, यकीन नहीं होता कि यह क्या करता है। कुछ भी करने के लिए प्रकट नहीं होता है।
डैरेनएमबी

0

यह मेरे लिए काम करता है। मैंने विंडोज़ में डिफ़ॉल्ट ब्राउज़र को बदल दिया।

विंडोज समर्थन

या सेटिंग्स से सीधा लिंक: एमएस-सेटिंग्स: डिफ़ॉल्ट


-4

VS2008 में, बस लिंक पर राइट क्लिक करें और "बाहरी विंडो में लिंक खोलें" चुनें। आपको क्रोम को अपने डिफ़ॉल्ट ब्राउज़र के रूप में चुनना होगा।


मैंने इसके बारे में भी सोचा था, लेकिन यह सीधे स्रोत कोड में लिंक पर लागू नहीं होता है, केवल लिंक में, कहते हैं, सहायता।
मैथ्यू जोन्स

आप स्रोत कोड फलक में नहीं आंतरिक प्रशिक्षक में केवल सही लिंक हैं।
बैकस्लैश 17

-1 सवाल का जवाब नहीं देता है। : -) ... अगर किसी के पास कोई ऐसा समाधान है जिसमें राइट क्लिक मेनू या CTRL क्लिक शामिल नहीं है जो और भी बेहतर होगा :-)
मिस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.