Я перенес большое решение ASP.NET из Visual Studio 2008 (.NET 3.5) в Visual Studio 2010 (.NET 4.0).
Я также установил новую версию проекта веб-развертывания для VS 2010, потому что решение также включает проект веб-развертывания, который я использую для предварительной компиляции .aspx / .ascx и т. Д. В единую DLL.
Я заметил, что новая версия проекта веб-развертывания занимает гораздо больше времени для компиляции и объединения сборок - вместо 5 минут в VS2008 теперь в Visual Studio 2010 требуется 15 или 20 минут.
Кто-нибудь знает, в чем может быть причина такой потери производительности?
UDPATE
Я запускал Process Manager во время компиляции. Он показал мне, что aspnet_merge тратит много времени на доступ к сборкам (файловый ввод-вывод), которые, на мой взгляд, не должны быть частью процесса слияния.
Например, даже сборки .NET Compact Framework, на которые, я уверен, я никоим образом не ссылаюсь, доступны на уровне файлов (по крайней мере, то, что мне показывает диспетчер процессов Sysinternal).
.wdproj
. Посмотрите на элементImport Project
xml в.wdproj
и убедитесь, что путь кMicrosoft.WebDeployment.targets
правильно указывает каталог установки VS2010 проекта веб-развертывания. - person Brian Chavez   schedule 02.03.2012