Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Puoi usare gli strumenti in Blend per Visual Studio per eseguire il debug del codice XAML nell'app. Quando si compila un progetto, eventuali errori vengono visualizzati nel pannello Risultati . Fare doppio clic su un errore per individuare il markup correlato all'errore. Se è necessario più spazio per lavorare, è possibile nascondere il pannello Risultati premendo F12.
Errori di sintassi
Gli errori di sintassi si verificano se il codice XAML o i file code-behind non seguono le regole di formattazione del linguaggio. La descrizione dell'errore consente di comprendere come risolverlo. L'elenco specifica anche il nome del file e il numero di riga in cui si verifica l'errore. Gli errori XAML sono elencati nella scheda Markup nel pannello Risultati .
Suggerimento
XAML è un linguaggio di markup basato su XML e segue le regole di sintassi XML.
Alcune cause comuni degli errori di sintassi XAML sono:
Una parola chiave è stata digitata in modo errato o l'uso di maiuscole e minuscole non è corretto.
Le virgolette mancano intorno agli attributi o alle stringhe di testo.
Un elemento XAML manca un tag di chiusura.
Un elemento XAML esiste in una posizione in cui non è consentita.
Per altre informazioni sulla sintassi XAML comune, vedi Guida alla sintassi XAML di base.
È anche possibile identificare e risolvere semplici errori di sintassi code-behind, errori di compilazione ed errori di runtime in Blend. Tuttavia, gli errori code-behind possono essere più facili da identificare e risolvere in Visual Studio.
Debug del codice XAML di esempio
L'esempio seguente illustra una semplice sessione di debug XAML in Blend.
Per creare un progetto
In Blend aprire il menu File e quindi fare clic su Nuovo progetto.
Nella finestra di dialogo Nuovo progetto viene visualizzato un elenco di tipi di progetto sul lato sinistro. Quando si fa clic su un tipo di progetto, i modelli di progetto associati vengono visualizzati sul lato destro.
Nell'elenco dei tipi di progetto fare clic su Windows universale.
Nell'elenco dei modelli di progetto fare clic su App vuota (Windows universale).
Nella casella di testo Nome digitare
DebuggingSample
.Nella casella di testo Percorso verificare il percorso del progetto.
Nell'elenco Linguaggio fare clic su Visual C#, quindi fare clic su OK per creare il progetto.
Fare clic destro sull'area di progettazione e quindi scegliere Visualizza origine per passare a Visualizzazione divisa.
Copiare il codice seguente facendo clic sul collegamento Copia nell'angolo superiore destro del codice.
<Grid HorizontalAlignment="Left" Height="222" VerticalAlignment="Top> <Button content="Button" x:Mame="Home" HorizontalAlignment="Left" VerticalAlignment="Top"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,38,0,0"> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,75,0,0"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,112,0,0"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top Margin="0,149,0,0"/> </Grid>
Individuare la griglia predefinita e incollare il codice tra i tag Grid di apertura e chiusura. Al termine, il codice dovrebbe essere simile al seguente:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid HorizontalAlignment="Left" Height="222" VerticalAlignment="Top> <Button content="Button" x:Mame="Home" HorizontalAlignment="Left" VerticalAlignment="Top"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,38,0,0"> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,75,0,0"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,112,0,0"/> <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top Margin="0,149,0,0"/> </Grid> </Grid>
Premere CTRL+MAIUSC+B per compilare il progetto.
Viene visualizzato un messaggio di errore che avvisa che il progetto non può essere compilato e il pannello Risultati che elenca gli errori viene visualizzato nella parte inferiore dell'app.
Risolvere gli errori XAML
Quando vengono rilevati errori XAML, nell'area di progettazione viene visualizzato un avviso che indica che il progetto contiene markup non valido. Quando si risolvono gli errori, l'elenco degli errori nel pannello Risultati viene aggiornato. Dopo aver risolto tutti gli errori, l'area di progettazione è abilitata e l'app viene visualizzata nell'area di progettazione.
Per risolvere gli errori XAML
Fare doppio clic sul primo errore nell'elenco. La descrizione è "Il valore '<' non è valido in un attributo". Quando si fa doppio clic sull'errore, il puntatore trova la posizione corrispondente nel codice. Il
<
precedenteButton
è valido e non un attributo come suggerito nel messaggio di errore. Se si esamina la riga di codice precedente, si noterà che mancano le virgolette di chiusura per l'attributoTop
. Digita le virgolette di chiusura. Si noti che l'elenco degli errori nel pannello Risultati viene aggiornato per riflettere le modifiche apportate.Fare doppio clic sulla descrizione "'0' non è valido all'inizio di un nome".
Margin="0,149,0,0"
sembra essere ben formato. Si noti tuttavia che la codifica a colori diMargin
non corrisponde alle altre istanze diMargin
nel codice. Poiché le virgolette di chiusura mancano dalla coppia nome/valore precedente (VerticalAlignment="Top
),Margin="
viene letta come parte del valore dell'attributo precedente e 0 viene letto come inizio di una coppia nome/valore. Digitare le virgolette di chiusura perTop
. L'elenco degli errori nel pannello Risultati viene aggiornato per riflettere le modifiche apportate.Fare doppio clic sull'errore rimanente, "Il tag XML di chiusura 'Button' non corrisponde". Il puntatore si trova nel tag Grid di chiusura (
</Grid>
), indicando che l'errore si trova all'interno dell'oggettoGrid
. Si noti che il secondoButton
oggetto manca il tag di chiusura. Dopo aver aggiunto la chiusura/
, l'elenco dei pannelli Risultati viene aggiornato. Ora che questi errori iniziali sono stati risolti, sono stati identificati due errori aggiuntivi.Fare doppio clic su "Il membro 'content' non è riconosciuto o non è accessibile". L'oggetto
c
incontent
deve essere maiuscolo. Sostituire la "c" in lettere minuscole con una "C" maiuscola.Fare doppio clic su "La proprietà 'Mame' non esiste nello spazio dei
http://schemas.microsoft.com/winfx/2006/xaml
nomi". "M" in "Mame" deve essere "N". Sostituire "M" con "N". Ora che il codice XAML può essere analizzato, l'app viene visualizzata nell'area di progettazione.Premere CTRL+MAIUSC+B per compilare il progetto e verificare che non siano presenti errori rimanenti.
Esegui il debug in Visual Studio
È possibile aprire progetti Blend in Visual Studio per eseguire più facilmente il debug del codice nell'app. Per aprire un progetto Blend in Visual Studio, fare clic con il pulsante destro del mouse sul progetto nel pannello Progetti e quindi scegliere Modifica in Visual Studio. Dopo aver completato la sessione di debug in Visual Studio, premere CTRL+MAIUSC+S per salvare tutte le modifiche e quindi tornare a Blend. Verrà richiesto di ricaricare il progetto. Fare clic su Sì su Tutti per continuare a lavorare in Blend.
Per altre informazioni sul debug dell'app, vedi Eseguire il debug di app UWP in Visual Studio.
Ottenere assistenza
Per altre informazioni sul debug dell'app Blend, puoi cercare nei forum della community delle app UWP i post correlati al problema o pubblicare una domanda.