Visual Studio 2008 post evento Build - eseguito solo su Rebuild
-
01-10-2019 - |
Domanda
In Visual Studio 2008 abbiamo eseguito un post evento accumulo che chiama NANT e a sua volta crea i nostri file di configurazione.
es.
if $(SolutionDir) == . GOTO end
nant -buildfile:$(SolutionDir)default.build create..web.config
C'è un modo per eseguire questa operazione solo su ricostruire?
Soluzione
Penso che si possa fare questo specificando gli obiettivi di build piuttosto che utilizzare gli eventi di generazione. Prova a creare un obiettivo AfterClean per cancellare i file di configurazione generato, e un obiettivo BeforeBuild per crearli. Assicurarsi di impostare la dipendenza file per la destinazione BeforeBuild, quindi msbuild sa che deve eseguire solo il passaggio se il file non è presente.
Non ho effettivamente provato questo, ma ho convinti msbuild verrà eseguito solo il bersaglio se non esistono i file di destinazione. Quando si ricostruisce, verrà invocato il processo di pulizia, e di conseguenza il vostro target AfterClean.
Si può leggere di più su obiettivi di build qui . L'unico vero problema di utilizzare gli obiettivi di build invece di eventi è che essi non sono da nessuna parte visibili nel VS UI -. Si avrà solo trovarli se si ispezionare il file di progetto
Non ci può essere una soluzione più diretta tra manifestazioni - hanno un'occhiata al blog squadra msbuild qui .