XAML lub Extensible Application Markup Language, to język oparty na XML (Extensive Markup Language). Jego zastosowanie obejmuje tworzenie i inicjowanie obiektów .NET. Jest używany głównie na platformach .NET Framework 3 i 4, a zwłaszcza w Windows Presentation Foundation lub WPF lub Windows Silverlight.
Elementy XAML są bezpośrednio odwzorowywane na instancje obiektów uruchomieniowych języka wspólnego lub CLR, a atrybuty XAML są bezpośrednio powiązane z właściwościami i zdarzeniami. Zawsze pamiętaj, że instrukcje warunkowe są oceniane w czasie wykonywania, a te, które oceniają prawdziwość, są analizowane, a te, które nie oceniają, są ignorowane. Mając to na uwadze, przejdźmy do strony rozwiązywania problemów.
Przed zastosowaniem poniższych rozwiązań nie zapomnij, że .NET sprawdza, jakie metadane byłyby wymagane do optymalnej wydajności. Elementy, których nie używasz, są usuwane, aby nie obciążać czasu kompilacji i nie zwiększać rozmiaru pliku.
Jednak może nie uwzględniać tego, co robisz w czasie wykonywania (np. Visual Studio), więc może usuwać rzeczy, których faktycznie używasz. Gdy nastąpi awaria, wyda ona klasę wyjątków, która reprezentuje błąd występujący podczas wykonywania aplikacji.
Jak mogę naprawić błąd analizy XAML?
- Obejście obejścia do przodu
- Standardowa poprawka zasobów
- FontFamily Fix
1. Obejście obejścia do przodu
Kluczem do rozwiązania dowolnego problemu związanego z XAML jest śledzenie tego, co dzieje się w kodzie, który powoduje problem. Czasami rozwiązanie może być łatwe, na przykład w tym przypadku, gdy obraz źródłowy nie został poprawnie skompilowany. Ta poprawka może być zastosowana w wielu instancjach, więc pamiętaj o stosowaniu ukośników przy opisie adresów plików lub adresów URL.
- Zastąpić
- Zapisz zmiany i gotowe.
2. Standardowa poprawka zasobów
Od czasu do czasu może się zdarzyć błąd ortograficzny. Jeśli tak się stanie, otrzymasz błąd z powodu:
Wystąpił wyjątek typu „Windows.UI.Xaml.Markup.XamlParseException” w myproj.UWP.McgInterop.dll, ale nie został obsłużony w kodzie użytkownika
Informacje dodatkowe: Nie można znaleźć tekstu związanego z tym kodem błędu.
Nie można znaleźć zasobu z kategorią Nazwa / klucz [Linia: 0 Pozycja: 0]
Aby to naprawić, wykonaj następujące czynności:
- Szukać Page.Resources / App.Resources lub Standardowe zasoby i sprawdź błędy ortograficzne.
- Popraw błąd w pisowni i zapisz zmiany.
3. FontFamily Fix
Dzieje się tak, gdy ładujesz XAML czcionką nieobecną w Twojej aplikacji lub przypisujesz wartość do FontFamily, a wartość jest pusta. FontFamily to obiekt określający preferowaną rodzinę czcionek lub podstawową preferowaną rodzinę czcionek z co najmniej jedną rezerwową rodziną czcionek.
Załóżmy, że twoją podstawową czcionką jest Arial, a twoją zastępczą czcionką jest Calibri, wyglądałoby to tak: — lub — . Ale co robimy, gdy pojawia się następujący błąd?
Wyjątek pierwszej szansy typu „Windows.UI.Xaml.Markup.XamlParseException” wystąpił w HelloWorld.exe
Informacje o WinRT: nie powiodło się utworzenie „Windows.UI.Xaml.Media.FontFamily” z tekstu ”. [Linia: 52 Pozycja: 63]
- Szukaj StandardStyles.xaml i sprawdź wszystkie przypadki Rodzina czcionek gdzie wartość jest pusta ();
- Zmień wartość na dowolną aktualnie używaną czcionkę (np. Arial), a następnie zapisz zmiany.
Proszę bardzo, oto kilka rozwiązań, które mogą pomóc naprawić błąd analizy XAML, więc koniecznie wypróbuj je wszystkie.