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