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?

È stato utile?

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 .

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