Недавно я добавил около десятка классов из другого решения в мое текущее решение в Visual Studio. После добавления этих классов Visual Studio начинала зависать примерно на 10 секунд при каждом сохранении. Курсор исчезает, и щелчки мыши и клавиши ничего не делают.
Некоторые интересные моменты:
Даже после того, как я удалил классы, поведение замораживания все еще там.
Замораживание происходит независимо от того, внес я изменения в код или нет.
Такое поведение, похоже, влияет только на эту конкретную версию этого решения. Никакие другие решения не демонстрируют такого поведения. Более старые версии этого решения не затрагиваются.
В Sysinternals Process Explorer всякий раз, когда я сохраняю в Visual Studio, график байтов ввода-вывода изменяется от 0 до 2 МБ в течение примерно 5 секунд, затем падает на 1 МБ в течение доли секунды, затем возвращается к 2 МБ еще 5 секунд. Использование процессора увеличивается примерно на 3-5% за это время.
Вот детали моей настройки:
Проект C # Silverlight (возможно, 20 классов), .NET версия 3.5 SP1, Visual Studio 2008 v9.0.30729 SP1.
EDIT:
Я широко редактировал этот вопрос, чтобы отразить более подробную информацию. Я подумал, что это может быть предпочтительнее, чем начать новый вопрос.