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?
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 ... –
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. –
Puoi mettere gli altri progetti in una build separata - archiviare le librerie in SVN e farle riferimento dal progetto del tuo sito web? –