2015-10-06 7 views
6

मैं अपनी परियोजनाओं में कुछ NuGet संकुल का उपयोग कर रहा हूं जिनके स्रोत में गिटहब में सार्वजनिक रूप से उपलब्ध है (उदाहरण OrmLite)।क्या मैं विजुअल स्टूडियो में डिबगर स्रोत के रूप में गिटहब जोड़ सकता हूं?

मैं विजुअल स्टूडियो में अपने रिपॉजिटरीज़ को डीबगर स्रोत के रूप में कैसे कॉन्फ़िगर कर सकता हूं (उसी तरह मैं .NET Framework आदि के लिए संदर्भ स्रोत कॉन्फ़िगर कर सकता हूं ... like here)?

रीशेर्पर डीएलएल को डीकंपाइल करने में सक्षम है, लेकिन मुझे उन टिप्पणियों को देखने में अधिक दिलचस्पी है जो स्पष्ट रूप से इस तरह उपलब्ध नहीं हैं।

अद्यतन:

मैं pdb फ़ाइलों के बारे में पता है, लेकिन प्रारंभिक उत्कटता स्रोत कोड को देखने के लिए था जब मैं F12 मारा। .NET Framework को केवल

+1

समस्या यह है कि आप कोड, 'पीडीबी' फ़ाइल के अलावा एक महत्वपूर्ण 2 चोटी खो रहे हैं। इसके बिना आप स्रोत के साथ स्रोत को जोड़ने में सक्षम नहीं होंगे। अधिकांश NuGet संकुल पैकेज के साथ पीडीबी को बंडल नहीं करते हैं। –

+0

कृपया अद्यतन प्रश्न देखें –

+0

समस्या तब होती है जब आप रिफ्रेंससोर्स जोड़ते हैं, ** यह पीडीबी फाइल ** डाउनलोड करता है, इस तरह यह पता चलता है कि जब आप F12 दबाते हैं तो यह किस कोड पर जाता है। कोई पीडीबी नहीं, जब आप F12 दबाते हैं तो कोई विस्तृत जानकारी नहीं होती है। –

उत्तर

1

संबंधित वीएस कोड प्रोजेक्ट डाउनलोड करके गिटहब से मूल स्रोत-कोड का उपयोग करें और उन्हें बाइनरी का उपयोग करने के बजाय संदर्भों के लिए अपने समाधान में जोड़ें।

+0

तब मैं अब NuGet का उपयोग नहीं करूँगा ... और मैं सभी NuGet फायदे खो देंगे .. –

+0

इस आलेख को पढ़ें: http://nikcodes.com/2013/10/23/packaging-source-code-with-nuget/ –

8

जो आप खोज रहे हैं वह http://symbolsource.org है, जो ओपन सोर्स पीडीबी (डीबगिंग) फ़ाइलों को होस्ट करने के लिए एक मंच है।

इसका इस्तेमाल करने के लिए आपको अपने दृश्य स्टूडियो उदाहरण अद्यतन करने के लिए वहाँ (http://www.symbolsource.org/Public/Home/VisualStudio) से pdb के खींचने के लिए की आवश्यकता होगी: टूल्स में जाएँ

  1. -> विकल्प -> डीबगर -> सामान्य।
    1. अनचेक करें "बस मेरा कोड सक्षम करें (केवल प्रबंधित)"।
    2. ".NET Framework स्रोत स्टेपिंग सक्षम करें" अनचेक करें। हां, यह भ्रामक है, लेकिन यदि आप नहीं करते हैं, तो विजुअल स्टूडियो आपके कस्टम सर्वर ऑर्डर को अनदेखा कर देगा (आगे देखें)।
    3. "स्रोत सर्वर समर्थन सक्षम करें" की जांच करें।
    4. अनचेक करें "मूल संस्करण को सटीक रूप से मिलान करने के लिए स्रोत फ़ाइलों की आवश्यकता है"
    5. टूल्स -> विकल्प -> डीबगर -> प्रतीकों पर जाएं।
    6. स्थानीय प्रतीक/स्रोत कैश के लिए एक फ़ोल्डर का चयन करें।
    7. "प्रतीक फ़ाइल (.pdb) स्थानों" के अंतर्गत प्रतीक सर्वर जोड़ें। सही क्रम पर ध्यान दें, क्योंकि कुछ सर्वरों में समान बाइनरी के लिए प्रतीक हो सकते हैं: स्रोतों के साथ या बिना।हम निम्नलिखित सेटअप की सिफारिश:

नोट: हर nuget पैकेज भी SymbolSource प्रतीकों अपलोड करता है (के रूप में यह एक अतिरिक्त प्रकाशन कदम की आवश्यकता है)। इसलिए आपको परियोजना के डेवलपर से संपर्क करने की आवश्यकता हो सकती है और उन्हें अपलोड करने के लिए कह सकते हैं, या यदि परियोजना ओपन सोर्स है, तो आप इसे स्वयं कर सकते हैं।

+0

मैंने पहले और पहले से ही इन चरणों को किया था और मैंने अपने प्रश्न में दिए गए लिंक का उल्लेख किया था। मुझे क्या चाहिए मैं किसी भी तरह से नहीं देख रहा हूं कि हम अतिरिक्त कदमों को छोड़ने और सीधे गिटहब –

+0

से स्रोत प्राप्त करने के बारे में नहीं जानते हैं, तो मुझे नहीं लगता कि गिटहब विजुअल स्टूडियो द्वारा उपभोग योग्य प्रतीक स्रोत का पर्दाफाश नहीं करता है। यही कारण है कि आपको सिंबल सर्वर जैसे मध्यस्थ का उपयोग करने की आवश्यकता होगी। –

+0

http://symbolsource.org/ मुझे पल और स्थिति 500 ​​पर एक कठोर ASP.NET डिफ़ॉल्ट त्रुटि पृष्ठ देता है। – jpierson

संबंधित मुद्दे

 संबंधित मुद्दे