Почему является задачей MSBuild ResolveProjectReferences, требующийся много времени действительно?

У меня есть решение Silverlight 4, которое действительно занимает много времени для создания и из VS2010 и из командной строки MSBuild 4.

Решение содержит 42 проекта, каждый - проект приложения Silverlight, один проект веб-приложения, и остальные - библиотеки классов.

Сводка диагонали MSBuild показывает, что эти задачи занимают некоторое большое количество времени...

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

Зависимости проекта вполне хорошо расположены, и порядок сборки выглядит разумным. У меня есть вся компиляция проектов в единственную выходную папку, и все, на которые ссылаются имеют CopyLocal = ложь.

Кажется, что худшим преступником является ResolveProjectReferences, но почему это должно занимать много времени?

10
задан Andronicus 30 July 2010 в 11:56
поделиться