Как ускорить компиляцию сотен пользовательских элементов управления? - PullRequest
0 голосов
/ 08 ноября 2010

Я занимаюсь разработкой сайта с несколькими сотнями пользовательских элементов управления. При отладке веб-приложения (нажатие клавиши F5 в Visual Studio 2008) требуется довольно много времени для его компиляции и запуска Cassini. Я заметил, что каждый пользовательский элемент управления компилируется в отдельную dll во временных asp.net-файлах, и это занимает довольно много времени.

Можно ли ускорить этот процесс, возможно, скомпилировав всего одну DLL, и все же иметь возможность отладки веб-приложения?

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Несколько советов, которые помогли (batch = "false" в web.config и перемещении временных файлов на ram-диск):

http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx

Такжерассмотрим параллельное построение: http://www.hanselman.com/blog/HackParallelMSBuildsFromWithinTheVisualStudioIDE.aspx

1 голос
/ 08 ноября 2010

Это из статьи: http://weblogs.asp.net/scottgu/archive/2006/09/22/Tip_2F00_Trick_3A00_-Optimizing-ASP.NET-2.0-Web-Project-Build-Performance-with-VS-2005.aspx

Включите опцию компиляции по требованию для проектов вашего веб-сайта.Чтобы включить это, щелкните правой кнопкой мыши по проекту вашего веб-сайта и откройте страницу свойств проекта.Нажмите на вкладку «Сборка» слева, чтобы открыть настройки сборки.На странице настроек вкладки «Сборка» измените действие запуска F5 с «Создать веб-сайт» на вариант «Страница сборки» или «Не создавать».Затем обязательно снимите флажок «Создать веб-сайт как часть решения»:

Рассматривали ли вы переход к проекту веб-приложения?Это скомпилирует весь ваш код в одну DLL, но это может быть большим изменением.Сначала я бы попытался изменить параметры запуска.

...