2013-01-16 31 views
9

में फेंकता है जब मैं xxxx.XAML को WPF फ्रेम में लोड करता हूं तो यह त्रुटि ' ', hexadecimal value 0x0C, is an invalid character. Line 1, position 1. त्रुटि को हल करता है जो समस्या का कारण बन रहा है। जब xxxx.XAML किसी अन्य प्रोजेक्ट के प्रारंभ पृष्ठ में है, तो यह ठीक काम करता है, जब मैं arother प्रोजेक्ट में xxxx.XAML का उस संघ को लोड करता हूं, इसका मतलब है कि यह एक त्रुटि क्यों फेंकता है यह क्यों हो रहा है?क्यों '' हेक्साडेसिमल मान 0x0C, एक अवैध वर्ण है। लाइन 1, स्थिति 1. WPF

और यह भी मैं बनाम 2012

+0

समस्या के कारण होता है एक फ़ाइल जो एक फॉर्म फ़ीड के साथ शुरू होता है। इसे पहचानना मुश्किल नहीं होना चाहिए। – EJP

+1

मेरे लिए, इस समस्या को "पृष्ठ" से "संसाधन" –

+0

से XAML फ़ाइल के गुणों में "बिल्ड एक्शन" सेट करने के लिए क्या तय किया गया था, मेरे लिए यह तय किया गया कि मेरे लिए अतिरिक्त कैरिज रिटर्न और लाइन फीड क्या है। xaml फ़ाइल। वे अदृश्य हैं, ध्यान देने योग्य हैं, लेकिन जब मैंने उन्हें हटा दिया, तो यह त्रुटि चली गयी। – Ray

उत्तर

2

मेरी फ़ाइल नाम में, मैं अपर केस एक्स राशि लोड फाइल मैं छोटे एक्स का उपयोग करने के लिए पढ़ते समय बनाम 2010 से अपने प्रोजेक्ट का उन्नयन। तो यह समस्या

6

मेरे मामले में कारण यह है कि मैं नीचे दिए गए कोड का उपयोग कर एक XAML फाइल लोड करने के लिए चाहता था, लेकिन यह निर्माण कार्य संसाधन के बजाय पृष्ठ के लिए स्थापित किया गया था है:

Uri uri = new Uri(resourcePath, System.UriKind.Relative); 
Stream stream = Application.GetResourceStream(uri).Stream; 
UIElement view = (UIElement)XamlReader.Load(stream); 
stream.Close(); 
+0

न केवल संसाधन को पृष्ठ बदलने के लिए, बल्कि MSBuild से कस्टम टूल की आवश्यकता है: कुछ भी संकलित करें – Cel