Υπάρχουν δύο έργα απομεταγλώττισης C# (προσωρινά αναφέρονται ως Project A και Project B), και τα δύο έχουν ορισμένα αρχεία σχεδίασης διεπαφής που εκτελούνται καλά στο Visual Studio όταν απομεταγλωττίζονται σε αρχεία baml. Ωστόσο, το αρχείο baml δεν είναι εύκολο να αλλάξει και πρέπει να είναι xaml για να είναι πιο εύκολο να αλλάξει.
Εάν απομεταγλωττίσετε αυτά τα σχέδια διασύνδεσης σε αρχεία XAML, το έργο δεν θα λειτουργήσει σωστά.
Αργότερα, μετά την εξερεύνηση στο Έργο Α, διαπίστωσα ότι μπορείτε πρώτα να ορίσετε το [Generate Operation] σε όλες τις ιδιότητες αρχείου xaml σε [Page], να εκτελέσετε το έργο και, στη συνέχεια, να αλλάξετε το [Generate Operation] σε αυτές τις ιδιότητες σε [Resource] και, στη συνέχεια, να εκτελέσετε το έργο κανονικά. Αυτό γίνεται κάθε φορά που τροποποιείτε το αρχείο XAML.
![]()
(Εάν πρόκειται για αρχείο baml, το στοιχείο ιδιότητας είναι [Πόρος] από προεπιλογή και θα εκτελείται κανονικά.) )
Ωστόσο, όταν πρόκειται για το έργο Β, δεν είναι δυνατό να λειτουργήσει όπως το έργο Α και θα προκύψει αυτό το είδος σφάλματος:
![]() Τι πρέπει να κάνετε σε αυτήν την κατάσταση;
Κοίταξα το αρχείο cs στο έργο, το οποίο χρησιμοποιεί το Application.LoadComponent για να φορτώσει το xaml.
|