2012-06-10 15 views
5

मैं एक लंबी जावा पृष्ठभूमि से आया हूं और सी # के लिए बहुत नया हूं। मैं विंडोज फोन से starter kit applications में से एक को चलाने की कोशिश कर रहा था और मुझे यह त्रुटि मिल रही है।सी #/विजुअल स्टूडियो में लाइब्रेरी के बजाय स्रोत कैसे शामिल करें?

A first chance exception of type 'Newtonsoft.Json.JsonReaderException' occurred in Newtonsoft.Json.WindowsPhone.dll 

मैं इसे कठिन इस क्योंकि मैं सीधे Newtonsoft.Json.WindowsPhone की ओर इशारा करते संदर्भ के तहत dll फ़ाइल की चर्चा करते हुए हूँ डिबग करने के लिए लग रहा है। जावा में, मेरे पास लाइब्रेरी के लिए searched होगा और डीबगिंग के दौरान सटीक स्थान पर जाने के लिए स्रोत डाउनलोड किया जाएगा।

यदि यह संभव है, तो मैं इसे सी # में कैसे करूं (जैसा कि मैं अपने प्रोजेक्ट के लिए रन-टाइम पर लेने के लिए लाइब्रेरी स्रोत का संदर्भ कैसे दूंगा)? मैं विजुअल स्टूडियो 2010 एक्सप्रेस संस्करण का उपयोग आईडीई के रूप में कर रहा हूं।

उत्तर

4
  1. डाउनलोड तृतीय पक्ष पुस्तकालय आप
  2. साथ काम कर रहे अपने समाधान
  3. में इस लाइब्रेरी की प्रोजेक्ट जोड़े अपनी परियोजना में, 3 पार्टी पुस्तकालय
  4. का संदर्भ हटा दें अपने प्रोजेक्ट में एक परियोजना निर्भरता जोड़ें , यह 3 पार्टी पुस्तकालय परियोजना तुम सिर्फ अपने समाधान
  5. संकलित करें और रन में शामिल किया है, खुश डिबगिंग पर निर्भर बनाने के
+0

चरण # 1 मैंने किया। लेकिन मुझे कोई भी .csproj फाइल नहीं दिखाई दे रही है। मुझे केवल एसएसएन फाइलें दिखाई देती हैं। इसलिए मैं प्रोजेक्ट – bragboy

+0

नहीं जोड़ सकता, समाधान के तहत एक प्रोजेक्ट फ़ाइल होनी चाहिए, बस बारीकी से देखें :) – GETah

+0

यह नीचे है 'ट्रंक \ src \ newtonsoft.json \' – GETah

2

मेरा सबसे अच्छा अनुमान है कि आपको Json.NET की अंतिम रिलीज डाउनलोड करनी चाहिए, अपनी परियोजना के संदर्भों से संकलित लाइब्रेरी को हटाएं और स्रोत कोड प्रोजेक्ट में संदर्भ जोड़ें। (संदर्भ जोड़ें ...> परियोजनाएं> ब्राउज़ करें ...)

+1

वह जूस कर सकते हैं टी डीबग प्रतीकों को डाउनलोड और लोड करें ... – Jeff

+0

@ जेफ: सच। मुझे याद नहीं है कि यह कैसे करना है। –

+0

@ जेफएन 825: प्रतीक डीबग करके, आपका मतलब है .pdb एक्सटेंशन फ़ाइल? – bragboy

0

अपने नवीनतम निर्माण को डाउनलोड करने का सबसे आसान तरीका है, फिर दृश्य स्टूडियो के अंदर अपने समाधान पर क्लिक करें और मेनू के अंतर्गत लाइब्रेरी की प्रोजेक्ट फ़ाइल में मौजूदा प्रोजेक्ट पॉइंट का चयन करें और खुला बटन क्लिक करें। इसके बाद आप जहां चाहें ब्रेकपॉइंट सेट कर पाएंगे।

1

एक बार जब आप डीबगर में अपना प्रोग्राम बंद कर देते हैं, तो आप Json.NET के प्रतीकों को लोड करने के लिए modules window का उपयोग कर सकते हैं। जाहिर है, आपको अपनी मशीन पर प्रतीकों की आवश्यकता है ताकि आप उन्हें ब्राउज़ कर सकें।

विफल होने पर, आप एक परियोजना संदर्भ में स्विच कर सकते हैं और अपने समाधान में जेसन.NET शामिल कर सकते हैं क्योंकि दान ने सुझाव दिया था।

+0

उस लिंक के लिए धन्यवाद। चूंकि मैं एक्सप्रेस संस्करण का उपयोग कर रहा हूं, मेरे पास यह विशेषाधिकार नहीं है :( – bragboy

+0

+1 स्रोत प्रोजेक्ट के साथ एक संदर्भित असेंबली को प्रतिस्थापित करना शायद ही कभी एक-ऑफ बग डीबग करने का सबसे आसान तरीका है, जब तक कि आप इसे ठीक करने और इसे स्वयं पैच करने की योजना नहीं बनाते। – HackedByChinese