Visual Studio. Почему файлы .ASPX загружаются намного дольше, чем файлы .ASPX.CS? - PullRequest
9 голосов
/ 16 февраля 2009

Это может быть глупый вопрос, но это то, что беспокоит меня на регулярной основе, поэтому, не сомневаюсь, задавая здесь вопрос, я думаю.

Что именно делает Visual Studio, когда я открываю файл .ASPX, и это занимает на 4-5 секунд дольше, чем если бы я только что открывал код файла (.ASPX.CS).

Я заметил, что это происходит с VS 2003, 2005 и 2008, а также на недавно собранной машине, так что проблема не в том, что моя машина разработки слишком медленная.

Кажется, это происходит только при первом открытии любого файла .ASPX в определенном сеансе. Происходит ли обработка, которую я могу отключить, чтобы избавиться от этой задержки?

Приветствия

Ответы [ 5 ]

12 голосов
/ 16 февраля 2009

Поскольку Visual Studio должен обработать файлы aspx, чтобы представить их в режиме конструктора. Исходные файлы не имеют дизайна.

Вероятно, он кэширует то, что ему нужно для просмотра дизайна. Это ускорит процесс в следующий раз, когда он захочет загрузить файл.

7 голосов
/ 28 ноября 2012

Я просто отключил HTML-дизайнер:

Tools -> Options -> HTML Designer ->
"Enable HTML designer" uptick it.

Работает намного быстрее. Протестировано в VS12.

3 голосов
/ 16 февраля 2009

Чтобы ускорить открытие VS .aspx файлов, вы можете щелкнуть по ним правой кнопкой мыши и выбрать View Markup, что приведет вас непосредственно к HTML без открытия дизайна.

Конечно, как только вы снова попытаетесь переключиться в режим просмотра, загрузка страницы займет пару секунд.

1 голос
/ 05 января 2011

Вы можете воспользоваться советом Вейрана или просто дважды щелкнуть по файлу as aspx без проблем с задержкой ... В VS перейдите по адресу:

Инструменты -> HTML Designer ->

Раздел «Стартовые страницы в» - выберите «Исходный вид»

Раздел «Смарт-теги» - Снимите отметку «Автоматически отображать смарт-теги .... просмотр»

0 голосов
/ 18 января 2013

Другая возможная причина - количество и сложность пользовательских пользовательских элементов управления, определенных в Web.Config в разделе <system.web>/<pages>/<controls>. Удаление их из Web.Config значительно улучшило скорость загрузки файлов aspx и ascx в Visual Studio (в частности, VS 2010). Конечно, они должны быть зарегистрированы в файлах aspx / ascx, которые их используют, но я не плачу за каждый файл.

...