2013-01-16 39 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

,也是我從VS 2010升級我的項目VS 2012

+0

的問題是造成一個以換頁開頭的文件。應該不難確定這一點。 – EJP

+1

對我來說,解決這個問題的方法是將XAML文件的屬性中的「構建操作」從「頁面」設置爲「資源」 –

+0

對我來說固定的是在我的末尾多餘的回車和換行符。 xaml文件。它們是隱形的,很難察覺,但是當我將它們移除時,這個錯誤就消失了。 – Ray

回答

2

在我的文件名,我有上案例X在閱讀載我用小x文件。所以導致問題

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

相關問題