2013-01-16 7 views
9

Po załadowaniu pliku xxxx.XAML do ramki WPF, zgłaszany jest błąd ' ', hexadecimal value 0x0C, is an invalid character. Line 1, position 1., jak znaleźć przyczynę problemu. kiedy xxxx.XAML znajduje się na stronie początkowej innego projektu, działa dobrze, kiedy ładuję, że condor xxxx.XAML w innym projekcie oznacza, że ​​zgłasza błąd, dlaczego tak się dzieje?Dlaczego ", szesnastkowa wartość 0x0C, jest nieprawidłowym znakiem. Linia 1, pozycja 1. wyrzuca w WPF

A także uaktualnić mój projekt z vs 2010 do vs 2012

+0

problem jest spowodowany przez plik rozpoczynający się od pliku danych. Nie powinno być trudno to zidentyfikować. – EJP

+1

Dla mnie, co naprawiło ten problem, było ustawienie "Akcja kompilacji" we właściwościach pliku XAML z "Strony" na "Zasób" –

+0

To, co naprawiło to dla mnie, to dodatkowe znaki powrotu karetki i podania linii na końcu mojego. plik xaml. Są niewidoczne, trudne do zauważenia, ale kiedy je usunąłem, ten błąd zniknął. – Ray

Odpowiedz

2

W moim nazwy pliku, mam wielkie litery X. podczas czytania załadować plik używam małe x. więc przyczyną problemu

6

w moim przypadku było to, że chciałem, aby załadować plik XAML za pomocą poniższego kodu, ale to Budowanie Akcja została powołana do strony zamiast zasobu:

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

Potrzeba nie tylko zmiany strony na zasoby, ale także narzędzia niestandardowego z MSBuild: Kompilacja na nic – Cel

Powiązane problemy