VS2008 частично зависает при переходе в режим просмотра HTML - PullRequest
6 голосов
/ 12 октября 2009

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

Что мне здесь не хватает? На самом деле не хочется переустанавливать VS2008.

Ответы [ 3 ]

1 голос
/ 03 октября 2011

Это часто происходит из-за загрузки в режиме «Дизайн» внешних ресурсов, время которых истекло. Как упомянул @JonK, для него это были ссылки на jQuery. Я видел это, когда ConnectionString был настроен на производственные базы данных, к которым у меня не было доступа на моей машине для разработки, даже если я не отлаживал (не выполнял) только редактирование кода сайта, он все равно пытался подключиться, и потому что не мог это остановит ожидание тайм-аута.

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

VS2008 может выполнять все виды сетевых запросов, поэтому эти два примера могут не решить эту проблему за вас. Наилучший способ диагностики проблемы - использование инструмента Microsoft Process Monitor , фильтрация по Process webdev.exe и наблюдение за запросами ввода-вывода, которые долго выполняются и / или выдают ошибки. В моем случае я мог найти место, где возникла проблема, потому что между сотнями записей ввода / вывода в Process Monitor будет промежуток в 20 секунд. Затем, просто вернувшись назад с момента возникновения этого разрыва, я обнаружил запрос, который вызвал проблему.

Это может быть невозможно для вас, но если вы можете, обновление до VS2010 поможет; он намного лучше справляется с запуском процессов в нескольких потоках в большем количестве мест, поэтому вам не нужно об этом беспокоиться.

1 голос
/ 24 октября 2011

Вы пытались перезагрузить компьютер, а затем снова открыть проект?

1 голос
/ 18 мая 2011

У меня была такая же проблема, и я нашел одно разрешение.

В VS 2008, на странице, которая использовала главную страницу, либо частоту при работе в представлении источника, либо при переключении в представление дизайна, IDE зависала бы на 10-20 секунд.

В моем основном шаблоне у меня были ссылки на размещенный в Google JQuery, пользовательский интерфейс Jquery и еще один или два сценария вне сайта. Они были размещены прямо в разделе заголовка моей главной страницы.

Я скачал js, а затем, удалив все сторонние ссылки, моя IDE снова была бы гладкой как в режиме разработки, так и в режиме исходного кода.

Я также обнаружил, что могу поместить сценарии в свой ToolkitScriptManager (я использую AjaxControlToolkit), добавил Mode = "Release" и мог разместить ссылки http://www.google.com для сценариев. У меня все еще нормально работает IDE.

...