Εδώ είναι πώς μπορείτε να διορθώσετε το σφάλμα parsing xaml μια για πάντα

Πίνακας περιεχομένων:

Βίντεο: Introduction to XAML 2024

Βίντεο: Introduction to XAML 2024
Anonim

XAML ή Extensible Language Markup Application, είναι μια γλώσσα που βασίζεται σε XML (Extensive Markup Language). Η χρήση του κυμαίνεται από τη δημιουργία έως την αρχικοποίηση αντικειμένων.NET. Χρησιμοποιείται κυρίως σε πλατφόρμες.NET Framework 3 και 4 και ειδικά για Windows Presentation Foundation ή WPF ή Windows Silverlight.

Τα στοιχεία XAML χαρτογραφούνται απευθείας στις παρουσίες αντικειμένων Common Language Runtime ή CLR, ενώ τα χαρακτηριστικά XAML συνδέονται άμεσα με ιδιότητες και συμβάντα. Να θυμάστε πάντα ότι οι δηλώσεις υπό όρους αξιολογούνται κατά τη διάρκεια εκτέλεσης, με εκείνες που αξιολογούν την αληθινή ανάλυση, ενώ αυτές που δεν αξιολογούν αγνοούνται. Με γνώμονα αυτές τις πληροφορίες, ας προχωρήσουμε στην πλευρά αντιμετώπισης προβλημάτων.

Πριν εφαρμόσετε τις παρακάτω λύσεις, μην ξεχνάτε ότι το.NET επεξεργάζεται ποια μεταδεδομένα θα απαιτούνταν για να λειτουργούν με τη βέλτιστη απόδοση. Τα στοιχεία που δεν χρησιμοποιείτε αφαιρούνται, ώστε να μην επιβαρύνουν τον χρόνο σύνταξης και να αυξάνουν το μέγεθος του αρχείου.

Εντούτοις, μπορεί να μην πάρει αυτό που κάνετε κατά το χρόνο εκτέλεσης (π.χ. Visual Studio), έτσι ώστε να μπορεί να αφαιρέσει τα πράγματα που πραγματικά χρησιμοποιείτε. Όταν συμβεί η συντριβή, θα δώσει μια κλάση Εξαιρέσεων, η οποία αντιπροσωπεύει ένα σφάλμα που εμφανίζεται κατά την εκτέλεση της εφαρμογής.

Πώς μπορώ να διορθώσω το σφάλμα XAML Parse;

  1. Εμπλοκή προς τα εμπρός
  2. Τυπική επιδιόρθωση πόρων
  3. FontFamily Fix

1. Προωθητική λύση Slash

Το κλειδί για την επίλυση οποιουδήποτε προβλήματος που σχετίζεται με το XAML είναι να παρακολουθείτε τι συμβαίνει στον κώδικα που προκαλεί το πρόβλημα. Μερικές φορές η λύση μπορεί να είναι εύκολη, όπως σε αυτήν την περίπτωση, όταν μια εικόνα πηγής δεν έχει συνταχθεί σωστά. Αυτή η επιδιόρθωση μπορεί να εφαρμοστεί σε πολλές περιπτώσεις, οπότε βεβαιωθείτε ότι χρησιμοποιείτε πρόχειρες περικοπές όταν περιγράφετε διευθύνσεις αρχείων ή διευθύνσεων URL.

  1. Αντικαθιστώ με
  2. Αποθηκεύστε τις αλλαγές και είστε καλό να πάτε.

2. Τυπική επιδιόρθωση πόρων

Ένα ορθογραφικό λάθος μπορεί να συμβεί από καιρό σε καιρό. Εάν συμβεί αυτό, θα λάβετε ένα σφάλμα με βάση:

Μια εξαίρεση τύπου "Windows.UI.Xaml.Markup.XamlParseException" εμφανίστηκε στο myproj.UWP.McgInterop.dll αλλά δεν έγινε σε κώδικα χρήστη

Πρόσθετες πληροφορίες: Το κείμενο που σχετίζεται με αυτόν τον κωδικό σφάλματος δεν βρέθηκε.

Δεν είναι δυνατή η εύρεση ενός Πόρου με την κατηγορία Όνομα / Κλειδί

Για να το διορθώσετε, κάντε τα εξής:

  1. Αναζητήστε τα PageResources / App.Resources ή τους Τυπικούς Πόρους και ελέγξτε τα ορθογραφικά λάθη.
  2. Διορθώστε το ορθογραφικό λάθος και αποθηκεύστε τις αλλαγές.

3. FontFamily Fix

Αυτό συμβαίνει κατά την φόρτωση ενός XAML με μια γραμματοσειρά που δεν υπάρχει στην εφαρμογή σας ή την εκχώρηση μιας τιμής στο FontFamily και η τιμή είναι κενή. Ένα FontFamily είναι ένα αντικείμενο που καθορίζει την προτιμώμενη οικογένεια γραμματοσειρών ή μια κύρια οικογένεια γραμματοσειρών που προτιμάται με μία ή περισσότερες οικογένειες γραμματοσειρών εναλλαγής.

Ας υποθέσουμε ότι η κύρια γραμματοσειρά σας είναι Arial και το fallback σας είναι το Calibri, θα έμοιαζε με κάτι όπως: - ή - . Τι κάνουμε όμως όταν λάβουμε το ακόλουθο λάθος;

Μια εξαίρεση πρώτης πιθανότητας τύπου "Windows.UI.Xaml.Markup.XamlParseException" έγινε στο HelloWorld.exe

Πληροφορίες WinRT: Αποτυχία δημιουργίας ενός "Windows.UI.Xaml.Media.FontFamily" από το κείμενο ".

  1. Αναζητήστε το StandardStyles.xaml και επιθεωρήστε όλες τις εμφανίσεις του FontFamily όπου η τιμή είναι κενή () ·
  2. Αλλάξτε την τιμή σε οποιαδήποτε γραμματοσειρά που χρησιμοποιείτε αυτήν τη στιγμή (π.χ. Arial) και, στη συνέχεια, αποθηκεύστε τις αλλαγές σας.
  3. Εκεί πηγαίνετε, αυτές είναι μερικές λύσεις που μπορούν να σας βοηθήσουν να διορθώσετε το σφάλμα XAML Parse, οπότε φροντίστε να τα δοκιμάσετε όλα.

    Εδώ είναι πώς μπορείτε να διορθώσετε το σφάλμα parsing xaml μια για πάντα