Я перенес большое решение ASP.NET из Visual Studio 2008 (.NET 3.5) в Visual Studio 2010 (.NET 4.0).
Я также установил новую версию Web Deployment Project для VS 2010, поскольку решение также включает web deployment project, который я использую для предварительной компиляции .aspx/.ascx и т.д. в одну DLL.
Я заметил, что новая версия проекта веб-развертывания требует гораздо больше времени для компиляции и объединения сборок - вместо 5 минут в VS2008 теперь требуется 15 или 20 минут в Visual Studio 2010.
Кто-нибудь знает, в чем может быть причина такого снижения производительности?
UDPATE
Я запустил Process Manager во время компиляции. Он показал, что aspnet_merge тратит много времени на доступ (файловый IO) к сборкам, которые, по моему мнению, не должны быть частью процесса слияния.
Например, даже к сборкам .NET Compact Framework, на которые я уверен, что никак не ссылаюсь, обращаются на уровне файлов (по крайней мере, так показывает Sysinternal's Process Manager.)