Подтвердить что ты не робот

Медленная компиляция проекта веб-развертывания ASP.NET в Visual Studio 2010

Я перенесла большое решение ASP.NET из Visual Studio 2008 (.NET 3.5) в Visual Studio 2010 (.NET 4.0).

Я также установил новую версию проекта веб-развертывания для VS 2010, потому что решение также включает в себя проект веб-развертывания, который я использую для предварительной компиляции .aspx/.ascx и т.д. в одиночная DLL.

Я заметил, что для новой версии проекта веб-развертывания требуется больше времени для компиляции и объединения сборок. Вместо 5 минут в VS2008 это займет 15 или 20 минут в Visual Studio 2010.

Кто-нибудь знает, что может быть причиной такой потери производительности?

UDPATE

Я запускал Process Manager во время компиляции. Он показал мне, что aspnet_merge тратит много времени на сборку (файл IO) сборок, которые, на мой взгляд, не должны быть частью процесса слияния.

Например, даже сборки .NET Compact Framework, на которых я уверен, что я никоим образом не ссылаюсь, доступны на уровне файлов (по крайней мере, то, что показывает мне диспетчер Sysinternal Process Manager.)

4b9b3361

Ответ 1

имел примерно то же самое. проверка процессов и свопинг показали отсутствие памяти. VS2010 менял ноги. Так что обновленная память до 6 ГБ и работает как солнечный свет. Какая у вас конфигурация вашего оборудования?

Ответ 2

Ваша проблема в том, что решение очень велико, и проект веб-развертывания копирует его из одного каталога в другой, поэтому он занимает столько времени, что вам нужно сделать, так это исключить возможность развертывания нежелательных папок ( изображения, файлы, что-то не нужно), чтобы сделать это, выполните следующие простые шаги:

  • Щелкните правой кнопкой мыши проект веб-развертывания и нажмите "Открыть файл проекта".

  • в файле wdproj вы увидите тег под названием <ItemGroup>

  • Внутри этого тега добавьте следующую строку: <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\FolderName\**\*.*" />

  • Сохраните и закройте файл wdproj, и он его, вы можете попытаться построить сейчас.

Ответ 3

Я также установил новую версию проекта веб-развертывания для VS 2010, потому что решение также включает в себя проект веб-развертывания который я использую для прекомпиляции .aspx/.ascx и т.д. в одну DLL

удалите текущий проект веб-развертывания, а затем добавьте новый: щелкните правой кнопкой мыши по сайту → Добавить проект веб-развертывания (если вы перенесили текущий из VS 2008).

У меня есть решение со 100 проектами и у меня плохое заполнение при его построении (около 15-20 минут). Но потом я удалил HDD и поставил SSD, и теперь я счастлив.. 3-4 минуты для сборки!

Ответ 4

Используете ли вы NuGet в своем проекте? Если это так, попробуйте удалить автоматическую загрузку перед сборкой.

Ответ 5

Я думаю, что в ASP 4.0 они включили в себя автоматические ссылки библиотеки JQuery. В папке с скриптами должен быть jquery1.4.1.min.js удалить этот файл из проекта. минимизированные файлы такие же, как и другие, но сведены к одной строке кода, которую сложнее компилировать, но лучше для серверов. Вы также можете просто избавиться от этих библиотек, если вы не планируете использовать JQuery, потому что это может быть скорее осложнением для других вещей.