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

Диалоговое окно Visual Studio 2010 "Подготовка решения"

Какое дерьмо это диалоговое окно "Подготовка решения", которое VS 2010 показывает, когда я открываю решения? Это проявляется для всех или что-то привнесено в мою установку?

Кто-нибудь знает, что на самом деле делает?

4b9b3361

Ответ 1

Здесь официальная история, от Кэмерона Макколла:

В Dev10 мы инвестировали в улучшение времени загрузки решения, глядя на то, чтобы сделать нагрузку асинхронной. К сожалению, из-за ограничений по времени эта работа не превратилась в Dev10, поэтому вместо этого мы решили хотя бы немного улучшить пользовательский интерфейс, дав пользователю обратную связь о том, что происходит во время загрузки решения. Первоначально это включало диалог, в котором была представлена ​​точная обратная связь о том, сколько проектов загружалось вместе с именем текущего загружаемого проекта. Раннее тестирование этого опыта показало, что при загрузке проектов часто возникала нетривиальная задержка (т.е. Спиннинг-пончик и "не отвечающий" заголовок окна), и существование диалога заставляло эту задержку проявляться очень заметно после отклонения диалога. Итак, какова задержка? Есть две основные вещи, которые происходят после того, как проекты проекта были загружены. Сначала все ранее загруженные документы/редакторы снова открываются, а для некоторых файлов дизайнеров это может занять несколько секунд. Во-вторых, и, как правило, гораздо хуже мы называем NotifyOnAfterSolutionOpen, который является точкой расширения в VS. Любой абонент этого события получает возможность запускать свой код в этот момент, и довольно часто этот код очень дорог. Для Dev10 у нас не было времени, чтобы улучшить качество всех этих подписчиков, и поэтому было сочтено, что требуется второе диалоговое окно, чтобы было ясно, что загрузка решения все еще продолжается. Что действительно засасывает во втором диалоге, так это то, что он не сообщает вам, какая часть кода вызывает задержку, а худший контроль прогресса - это стиль выделения, что означает его не детерминант (в отличие от первого диалога).

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

Ответ 2

Удалите файл solutionname.sln.docstates.suo. Если Visual Studio застрянет, повторно откройте документы, которые вы открыли, когда вы в последний раз закрыли решение.

Ответ 3

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