2012-11-26 19 views
6

मेरे पास एक एक्सएएमएल (विंडोज 8 विनआरटी एक्सएएमएल) + सी # एप्लिकेशन है जिसमें एक्सएएमएल उपयोगकर्ता नियंत्रण है। डिजाइनर में, मुझे कोई समस्या नहीं दिखाई देती है (कोई लाल रेखांकित या समान नहीं)। परियोजना बिना किसी त्रुटि के संकलित करती है। जब मैं एप्लिकेशन चलाता हूं, तो एप्लिकेशन "XAML पार्स त्रुटि" के साथ InitializeComponent() में टूट जाता है। मुझे नहीं पता कि इस तरह के मुद्दे को कैसे डिबग करें। समस्या की पहचान करने के लिए कदम क्या होंगे? हां, एक्सएएमएल उपयोगकर्ता नियंत्रण या रिसोर्स डिक्शनरी में कुछ गड़बड़ है लेकिन एक संरचित तरीके से इस तरह की त्रुटि से कैसे निपटेंगे?एक्सएएमएल पार्स त्रुटियों को कैसे हल करें?

[संपादित करें]

ठीक है, ऐसा लगता है कि निशान त्रुटि WinRT के लिए सही दृष्टिकोण हो रहा है।

बीटीडब्ल्यू। मुझे "मेरा" कोड के साथ समस्या मिली।

मेरी परियोजना को "पेगासस.कोर" कहा गया था और दृश्य स्टूडियो से उत्पन्न CalenderControl.g.i.cs फ़ाइल में, पथ यह था: "ms-appx:///Pegasus_Core/View/CalendarControl.xaml" -> प्रतिस्थापित "। साथ "_"

The fix url

+0

क्या आप प्रोजेक्ट चलाते समय आउटपुट विंडो फलक में कोई चेतावनी या त्रुटियां हैं? – JoshVarty

+2

मेरी गिरावट का तरीका XAML के हिस्सों को दूर करना शुरू करना है (विशेष रूप से यदि आपके पास अंतिम कार्य-संस्करण है) जब तक यह दोबारा काम न करे। उस बिंदु पर, जब तक यह विफल रहता है तब तक बिट्स को वापस जोड़ें। यह आपको अपराधी का अच्छा विचार देना चाहिए। –

+2

इसे अलग करें। सबकुछ हटाएं और चीजों को एक बार कोड में एक बार वापस जोड़ें जब तक आपको यह पता न लगे कि इसका क्या कारण है। – Earlz

उत्तर

1

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

+0

धन्यवाद। मुझे उम्मीद थी कि एक बेहतर तरीका है। – Jasper

0

ठीक है मुझे यह मिला। यह अपवाद आता है जब आपका एक्सएएमएल मार्कअप अगली पंक्ति लेता है। अपने एक्सएएमएल में अधिक विशिष्ट रूप से देखने के लिए और जांचें कि क्या कोई यूआई नियंत्रण परिभाषा दूसरी पंक्ति में जा रही है? उदाहरण यह मामला नहीं होना चाहिए। एक पंक्ति में सब कुछ हटाएं

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