2010-12-29 9 views
5

Ho una soluzione che contiene sito web e una coppia di progetti dipendenti. Ho bisogno di costruire questa soluzione con MSBuild. Il problema è che ho bisogno di costruire il sito stesso solo per risolvere i riferimenti e quindi solo buttare via i risultati della compilazione. Ho dato un'occhiata al file .metaproj della soluzione, ma contiene solo il target che mi consente di costruire il sito. Lo sto usando, poiché risolve anche i riferimenti. Non è un problema critico, ma nel mio caso ci vogliono due minuti di totale follia per costruire quel sito stesso.Come risolvere i riferimenti ai siti Web con MSBuild senza creare un sito Web?

Certo, posso creare manualmente progetti dipendenti e quindi copiare solo i risultati di compilazione ... Ma ogni volta che viene aggiunto un nuovo riferimento, sarà necessario modificare il file di costruzione.

Quindi c'è un modo intelligente per farlo?

+0

Sto lottando per vedere/capire cosa stai cercando di ottenere. Probabilmente puoi scrivere uno script che genera un nuovo sln con tutti i tuoi riferimenti e poi lo costruisce. E poi ... butta via tutto ... –

+0

Sto provando ad accelerare la mia build, che include, come parte, un enorme sito con miliardi di riferimenti. Ho bisogno che i riferimenti siano costruiti, ma non ho bisogno di creare un sito web, perché ci vuole un po 'di tempo (metà del tempo di costruzione), e non ho bisogno di risultati, ho solo bisogno di riferimenti risolti. La soluzione che si suppone funzionerà o (come ho risolto), gli eventi postbuild per copiare i file binari nel sito Web per ciascuna dipendenza. Ma richiede ancora qualche interazione manuale, in ogni dipendenza e questo è male. Sto cercando una soluzione per averli compilati e risolti, ma non il sito stesso. –

+0

Puoi mettere gli altri progetti in una build separata - archiviare le librerie in SVN e farle riferimento dal progetto del tuo sito web? –

risposta

0

Basta costruire. Considera costruendolo in parallelo con/m, ma a parte scrivere il tuo mezzo compilatore, dovresti semplicemente lasciare che il sistema di compilazione faccia questo per te.

+0

Questo è quello che sto facendo ora .... Senza altre opzioni. –

Problemi correlati