Domanda

Come l'apice dice che ho bisogno di un comando CONDIZIONI prebuild che esegue un exe su Genera soluzione / progetto e passa quando uso F5.

Ho trovato "$ (ConfigurationName)" come una possibile soluzione su alcuni siti web, ma funziona solo se si cambia di volta in volta il tipo di configurazione manuale.

Chiunque conosce il trucco ??

È stato utile?

Soluzione

Credo che ciò che si vuole realmente è una configurazione di generazione separata o qualche condizione che non esegue gli eventi quando si sta sviluppando / debugging, giusto? Qui ci sono due modi in cui posso pensare di:

  • creare una nuova configurazione, come una copia di quello attuale, ed escludere gli eventi di generazione. E 'buona pratica utilizzando fogli di proprietà, e se avete fatto così, non dovrà cambiare ogni configurazione manualmente invece basta cambiare la finestra delle proprietà. Poi, quando sviluppando / debug, utilizzare la nuova configurazione
  • fanno i BuildEvents condizionale. La condizione può essere una variabile di ambiente, una variabile di progetto personalizzato, qualcosa che si specifica in un file batch, ... Supponiamo che si utilizza una variabile di ambiente denominata 'RUN_PREBUILD', poi la linea di costruzione evento commad sarebbe, ad esempio: IF "%RUN_PREBUILD%" == "1" (echo not running postbuild) ELSE (/path/to/prebuild.command) Ora per rendere questo completamente piacevole, assegnare due "strumenti esterne nel VS, uno che imposta la variabile a 0 e uno che imposta a 1 (uso setx per impostare variabili di ambiente). È ora possibile aggiungere questi comandi alla barra degli strumenti, quindi l'unica cosa che dovete fare è cliccare su un pulsante per specificare se prebuild dovrebbe accadere o meno.

Altri suggerimenti

F5 costruirà solo il progetto se ci sono dei cambiamenti nel codice. Quindi non credo che si può eseguire un comando che sarà sempre scattare un comando prebuild quando si utilizza F5.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top