Советы по мониторингу или ускорению компиляции ASP.NET во время цикла разработки - PullRequest
2 голосов
/ 11 августа 2009

Я работаю над большим приложением ASP.NET. Иногда я делаю некоторые изменения в DLL в каталоге bin / или в некотором файле codebehind и т. Д. Это заставит ASP.NET перекомпилировать некоторые из файлов, скопировать в теневые каталоги и т. Д. В общем, вы можете иногда вижу, что этот процесс занимает минуты или дольше. Обычно я просто смотрю диспетчер задач и, если я вижу csc.exe или что-то еще, я предполагаю, что мы все еще компилируем. Если я вижу w3wp.exe, то я знаю, что мы пошли дальше.

Итак, остается два вопроса: 1. Какие советы помогут ускорить компиляцию ASP.NET? 2. Могу ли я отслеживать (используя какой-либо инструмент отладки), что на самом деле делает ASP.NET? Я представляю отладку консоль, которая будет писать что-то вроде:

11: 32: 32 AM - компиляция файла foo.ascx.cs в c: \ windows \ system32 .. \ afdjakllfjkal.dll

Thx, Дуг

Ответы [ 2 ]

3 голосов
/ 07 августа 2010

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

  1. Если у вас достаточно памяти, создайте RamDisk и укажите ваши временные файлы ASP.NET на этот диск на базе оперативной памяти . Посмотрите этот пост в блоге для получения более подробной информации о том, как ускорить время сборки проектов ASP.NET с RamDisk: http://www.wagnerdanda.me/2009/11/speeding-up-build-times-in-asp-net-with-ramdisk/

  2. Используйте новый флаг "optimizeCompilations". Он скажет .NET не перестраивать весь проект только потому, что вы изменили один проект / dll . Если у вас есть 40 проектов, и вы не используете это, каждый раз, когда вы меняете простой метод в одном проекте, .NET будет пытаться скомпилировать все другие проекты и библиотеки. С новым флагом (плюс установка исправления) вы увидите значительное увеличение общей производительности во время разработки. Ознакомьтесь с этим сообщением в блоге, в котором подробно рассказывается, как ускорить сборку с помощью флага optimizeCompilations: http://www.wagnerdanda.me/2009/11/optimizing-asp-net-build-time-with-dynamic-compilation-and-optimizecompilations/ [кэш]

2 голосов
/ 11 августа 2009

Обычно я могу приписать медленное время сборки проектов моего сайта «дуэльным сборкам». Как описано Скоттом Гатри здесь . Я бы следовал советам, которые он дал в своей статье, и посмотрел, улучшится ли время сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...