Possiedo una soluzione Silverlight 4 che richiede molto tempo per la creazione sia dalla riga di comando di VS2010 che di MSBuild 4.Perché l'attività MSBuild ResolveProjectReferences richiede molto tempo?
La soluzione contiene 42 progetti, uno è un progetto di applicazione Silverlight, un progetto di applicazione Web e il resto sono librerie di classi.
Il riepilogo diag MSBuild mostra queste attività stanno prendendo molto tempo ...
29891 ms ResolveAssemblyReferences 68 calls
115609 ms CopySilverlightApplications 1 calls
131547 ms ValidateXaml 36 calls
425688 ms ResolveProjectReferences 68 calls
634031 ms Build 71 calls
Le dipendenze di progetto sono molto ben organizzato, e l'ordine di generazione sembra ragionevole. Ho tutti i progetti che compileranno in una singola cartella di output e tutti i riferimenti hanno CopyLocal = false.
Sembra che il peggiore trasgressore sia ResolveProjectReferences, ma perché dovrebbe richiedere così tanto tempo?