Domanda

Ho una base di origine che, a seconda dei flag definiti al momento della creazione, crea due diverse app. Posso creare entrambe queste app usando un Makefile specificando due target diversi, uno che si compila con un flag e uno che si compila senza, e avendo un target aggregato che costruisce entrambi.

Come posso fare la stessa cosa da Visual C # Express su Windows?

È stato utile?

Soluzione

Crea una soluzione con due file di progetto nella stessa cartella. Imposta due diverse configurazioni nella tua soluzione, una delle quali crea uno dei progetti, l'altra costruisce l'altro progetto.

In alternativa, puoi avere un progetto che si basa sempre sul binario intermedio e quindi avere un passaggio postbuild che lo copia sul binario finale a seconda del flag.

Altri suggerimenti

Rilascio vs debug? Puoi anche creare le tue configurazioni personalizzate. Ma costruire un'app completamente diversa in base alla configurazione sembra una cattiva idea.

Il normale studio visivo può avere più progetti in un'unica soluzione, e penso che ci sia un modo per inserirli nella versione Express (forse aprendo una soluzione creata altrove).

In realtà, tuttavia, potresti doverti accontentare di tenere aperte due istanze di Visual Studio alla volta. Puoi sempre impostarne uno da compilare direttamente nella cartella / bin / Release / dell'altro progetto, se lo desideri.

Non conosco esattamente le versioni di Express, ma in Visual Studio esiste una voce di menu Build- > Batch Build per creare tutte le configurazioni contemporaneamente.


Non trovo facile lavorare con Visual Studio quando ho scenari di output di build complessi. Quello che faccio di solito in queste situazioni è usare NAnt con uno strumento di integrazione continua come CruiseControl.Net . Puoi anche creare gli output del progetto localmente con lo stesso script NAnt.

Uno script NAnt è essenzialmente un file di build Xml con molte più funzionalità.

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