2012-11-26 24 views
6

Ho un'applicazione XAML (Windows 8 WinRT XAML) + C# che ha un controllo utente XAML. Nel designer, non vedo alcun problema (nessuna sottolineatura rossa o simile). Il progetto si compila anche senza errori. Quando eseguo l'applicazione, l'applicazione si interrompe in InitializeComponent() con "Errore di analisi XAML". Non ho idea di come eseguire il debug di questo tipo di problema. Quali sarebbero i passaggi per identificare il problema? Sì, c'è qualcosa che non va nel controllo utente XAML o nel dizionario risorse, ma come si può trattare questo tipo di errore in modo strutturato?Come risolvere gli errori di analisi XAML?

[EDIT]

Ok, sembra che trail-errore sembra essere l'approccio giusto per WinRT.

BTW. Ho riscontrato il problema con il codice "" my ".

Il mio progetto è stato chiamato "Pegasus.Core" e nel file CalenderControl.g.i.cs generato da Visual Studio, il percorso era questo: "ms-appx:///Pegasus_Core/View/CalendarControl.xaml" -> sostituito "." con "_"

The fix url

+0

Ci sono avvisi o errori nel riquadro della finestra di output quando si esegue il progetto? – JoshVarty

+2

Il metodo fall back è semplicemente iniziare a rimuovere parti di XAML (specialmente se si dispone di una versione dell'ultima versione) finché non funziona di nuovo. A quel punto, aggiungere bit indietro fino a quando non riesce. Dovrebbe darti una buona idea del colpevole. –

+2

Smontalo. Rimuovi tutto e aggiungi un po 'di codice per volta finché non trovi ciò che lo causa. – Earlz

risposta

1

A volte l'eccezione si dà un buon suggerimento su quale linea non è riuscito a se si guarda l'oggetto eccezione. A parte questo, rimuovere e riaggiungere pezzi di XAML è ciò che spesso faccio in questi casi. È solo una limitazione della segnalazione degli errori nella piattaforma che sarebbe bello se fosse migliorata, ma dovremo fare i conti con la versione 1 fino alla prossima versione, speriamo di migliorare un po 'le cose.

+0

Grazie. Speravo solo che ci fosse un modo migliore. – Jasper

0

Ok, ho capito. Questa eccezione arriva quando XAML Markup prende la riga successiva. Per avere un aspetto più specifico del tuo XAML e controllare che ci sia una definizione del Controllo UI che entra nella seconda riga? Esempio Questo non dovrebbe essere il caso .move tutto in una riga

Problemi correlati