Ho uno script MSBuild che compila la mia soluzione esistente ma vorrei modificare alcune proprietà di uno dei progetti entro la soluzione in fase di compilazione, inclusi, ma non limitati a AssemblyProduct e AssemblyTitle.Come posso cambiare AssemblyProduct, AssemblyTitle usando MSBuild?
Ecco un frammento del mio script di build:
<Target Name="Compile" >
<MSBuild Projects="..\MySolution.sln"
Properties="Configuration=MyReleaseConfig;Platform=x86" />
</Target>
Ho uno principali DLL eseguibili e diversi che vengono compilati. Sono a conoscenza dello MSBuild Extension Pack e ho il sospetto che potrebbe aiutarmi ad arrivare dove devo essere, anche se non sono sicuro di come procedere.
Posso modificare selettivamente le proprietà AssemblyInfo al momento della compilazione?
Per curiosità, perché si vuole farlo? Sarei interessato a conoscere uno scenario del mondo reale. –
@RaheelKhan: script di compilazione automatici esterni a Visual Studio. Tale script imposta un numero di versione specifico, esegue una compilazione, genera un programma di installazione e, facoltativamente, carica il programma di installazione completato (completo del nome del prodotto e del numero di versione nel nome file) su Internet. Se hai 12 varianti dello stesso prodotto (ciascuna con un nome di prodotto diverso) che aggiorni ogni pochi giorni, avere una soluzione con un clic per ciascuna è la strada da percorrere. Considera anche che l'esecuzione di tale script può essere eseguita da qualcuno che non è un programmatore. –
Grazie per l'intuizione. –