Risoluzione dei problemi relativi alle personalizzazioni della compilazione
Se le istruzioni o gli eventi di compilazione personalizzati non funzionano come previsto, è possibile provare a identificare il problema in vari modi.
Assicurarsi che i file generati dalle istruzioni di compilazione personalizzate corrispondano ai file dichiarati come output.
Se le istruzioni di compilazione personalizzate generano file che sono input o dipendenze di altre istruzioni di compilazione (personalizzate o meno), verificare che tali file siano stati aggiunti al progetto. Verificare anche che gli strumenti che usano tali file vengano eseguiti dopo l'istruzione di compilazione personalizzata.
Per visualizzare gli effetti dell'istruzione di compilazione personalizzata, aggiungere
@echo on
come primo comando. Gli eventi di compilazione e le istruzioni di compilazione vengono inseriti in un file temporaneo con estensione bat ed eseguiti quando viene compilato il progetto. Pertanto è possibile aggiungere il controllo degli errori ai comandi dell'evento di compilazione o dell'istruzione di compilazione.Esaminare il log di compilazione nella directory dei file intermedi per verificare quali elementi sono stati effettivamente eseguiti. Il percorso e il nome del log di compilazione sono rappresentati dall'espressione di macro MSBuild , $(IntDir)\$(MSBuildProjectName)).log.
Modificare le impostazioni del progetto per raccogliere nel log di compilazione una quantità di informazioni superiore a quella predefinita. Scegliere Opzioni dal menu Opzioni Internet. Nella finestra di dialogo Opzioni fare clic sul nodo Progetti e soluzioni e quindi fare clic sulla pagina Compila ed esegui. Nella casella Livello di dettaglio file di log di compilazione progetto MSBuild fare clic su Dettagliato.
Verificare i valori dei nomi file o delle macro di directory in uso. È possibile eseguire l'operazione echo sulle macro singolarmente oppure aggiungere
copy %0 command.bat
all'inizio dell'istruzione di compilazione personalizzata, in modo che i comandi dell'istruzione vengano copiati in command.bat con tutte le macro espanse.Eseguire le istruzioni di compilazione personalizzate e gli eventi di compilazione uno alla volta per verificarne il comportamento.
Vedi anche
Informazioni sulle istruzioni di compilazione personalizzate e sugli eventi di compilazione