risposta

18

Il motivo è mancanza è che non c'è un altro passaggio di generazione personalizzato nello stesso progetto che sta chiamando un lotto di file, in questo modo:

riga di comando: buildsomething.bat something.h
Descrizione: Costruire qualcosa
Uscite: something.h

Visual Studio 2010 concatena tutti i comandi di compilazione personalizzati in un singolo file batch, che viene quindi eseguito. Quando un file batch esegue un altro file batch, Windows non restituisce il controllo al primo file batch. È come un goto, non una chiamata di funzione. Quindi, per risolvere il problema, è necessario utilizzare call come questo:

riga di comando: chiamata buildsomething.bat something.h

call rende il flusso di ritorno di controllo per lotti di Visual Studio file e quindi consente l'esecuzione delle altre fasi della Creazione personalizzata.

(che sto rispondendo alla mia domanda in modo che gli utenti future possano trovare la risposta.)

0

Assicurarsi che al di sotto di due file sono in buona forma. Meglio confrontare questi file con una configurazione VS funzionante.

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets 

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets