6

Si verifica un problema durante la distribuzione su un dispositivo Windows Phone 8. Sembra che XAML non si aggiorni quando eseguo una compilazione e un debug. L'unico modo che sembra aggiornare è quando eseguo il comando Ricrea> Debug o disinstalla l'app, quindi eseguo il debug.XAML non si aggiorna durante il debug su un dispositivo WP8

Ecco uno scenario: Una pagina contiene un pulsante con un evento click denominato "Button_Click". Ho il debug e tutto funziona. Ferma il debug. Ora cambia il nome del gestore di eventi in NewButton_Click (sì, sia in xaml che in cs). Avvia di nuovo il debug, fai clic sul pulsante e ottieni un'eccezione perché non esiste alcun nome del gestore di eventi "Button_Click"

Le modifiche XAML non sono state rilevate/inviate al dispositivo, solo quelle di Csharp.

Se si esegue una ricostruzione, eseguire il debug, funzionerà come previsto. La ricostruzione ogni volta che ho bisogno di t è una PITA perché perdo qualsiasi spazio di archiviazione isolato.

Qualcuno può chiarire cosa sta succedendo qui?

NOTA: Questo sta accadendo con un telefono 7.x un'applicazione Windows in Visual Studio 2012 Update 3 su Windows 8.

+0

Ho anche questo problema. Non ci ho mai pensato veramente. – steveg89

+0

Ho appena provato questo sul mio desktop e non riesco a riprodurlo.Utilizzo di WP8, VS 2012 Update 3 –

+0

Uso la stessa impostazione. Windows 8, WP8, VS Ultimate Update 3 – steveg89

risposta

0

Il nome del progetto contiene (o la cartella che lo contiene) tutti gli spazi? Nel mio caso, la rimozione degli spazi ha risolto il problema.

+0

quale metodo hai usato per sostituire gli spazi? Trova e sostituisci? Dovevi cambiare anche lo spazio dei nomi predefinito per il progetto? –

+0

Penso, è solo la cartella. Quindi copia il tuo progetto in qualcosa come D: \ Projects \ {NameWithoutSpace}. Questo ha funzionato abbastanza bene. Questo è stato probabilmente il più fastidioso bug che abbia mai avuto:/ – Matt

0

Questo non è solo un problema di Windows Phone. Ho avuto lo stesso problema anche nelle app WPF. Questo MSDN Article lo copre abbastanza bene per i file XAP.

Ecco i suggerimenti:

• è stata impostata sulla XAP di destinazione il file (fonte codice di versione del software) di sola lettura correttamente

• Aveva l'ambiente di un'eccezione di overflow di memoria durante la compilazione?

• Il progetto Silverlight è collegato a un'applicazione Web nella soluzione ? Se non provi a farlo; se sì ...

• Si sta compilando solo il il progetto silverlight o il web?

• Hai verificato di non avere un problema di caching con il tuo browser E/O IIS o host web?

• Il file XAP Silverlight è stato utilizzato in quel momento particolare?

La soluzione che ha risolto il problema OP in questo articolo stava installando una versione aggiornata di Silverlight per VS

1

Ho notato problemi simili con i progetti di esempio di Microsoft. Stai usando strani caratteri nel tuo percorso come "#"? Il C# avrebbe solo rotto la build. Inoltre, puoi provare a cancellare i tuoi file.

Se tutto il resto fallisce, aprire i file /obj/Debug/.../.g.cs e .g.i.cs. Visual Studio dovrebbe chiederti di ricaricarli se cambiano.

+0

nel mio caso lo strano personaggio era uno spazio, non ricordo di averlo fatto prima, ma non ho avuto spazi nei nomi delle mie soluzioni dal WP7 :) –

Problemi correlati