Oto jak raz na zawsze naprawić błąd analizy xaml

Spisu treści:

Wideo: WPF Tutorial Deutsch #5 - XAML Namespaces 2024

Wideo: WPF Tutorial Deutsch #5 - XAML Namespaces 2024
Anonim

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 mapowane 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?

  1. Obejście obejścia do przodu
  2. Standardowa poprawka zasobów
  3. 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 opisywaniu adresów plików lub adresów URL.

  1. Zastąpić z
  2. 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

Aby to naprawić, wykonaj następujące czynności:

  1. Poszukaj Page.Resources / App.Resources lub Standard Resources i sprawdź błędy ortograficzne.
  2. Popraw błąd w pisowni i zapisz zmiany.

3. FontFamily Fix

Dzieje się tak, gdy ładujesz XAML czcionką, która nie jest obecna 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.

Powiedzmy, że twoją podstawową czcionką jest Arial, a twoją rezerwową czcionką jest Calibri, wyglądałoby to tak: - lub - . Ale co robimy, gdy pojawia się następujący błąd?

Wystąpił wyjątek pierwszej szansy typu „Windows.UI.Xaml.Markup.XamlParseException” w HelloWorld.exe

Informacje o WinRT: Nie udało się utworzyć „Windows.UI.Xaml.Media.FontFamily” z tekstu ”.

  1. Wyszukaj plik StandardStyles.xaml i sprawdź wszystkie wystąpienia FontFamily, w których wartość jest pusta ();
  2. Zmień wartość na dowolną obecnie używaną czcionkę (np. Arial), a następnie zapisz zmiany.
  3. Proszę bardzo, oto kilka rozwiązań, które mogą pomóc naprawić błąd analizy XAML, więc koniecznie wypróbuj je wszystkie.

    Oto jak raz na zawsze naprawić błąd analizy xaml