Частый VS 2010 очень медленный и происходит сбой по конкретному решению/файлу?

77
5

Моя Visual Studio 2010 всегда замедляется или падает при работе с конкретным решением. И медленно, я имею в виду SLOW! Например, я могу ввести 4-5 символов в минуту. И, как правило, пользовательский интерфейс зависает, и когда-то в конечном итоге падает. Таким образом, в основном я не могу работать с решением. Я пробовал эти решения без эффекта:

Отключение и удаление всех расширений. Удаление файлов.suo, bin и debug Отключение IntelliSense, варианты текстового редактора,... Перезагрузка системы Попробуйте его на разных компьютерах с одинаковыми версиями VS и Windows (7).

Любая идея о том, как это исправить?

спросил(а) 2021-01-19T18:55:48+03:00 6 месяцев, 2 недели назад
1
Решение
78

Итак, после нескольких часов тестирования все, я понял, что авария происходит при работе над конкретным файлом. В частности, проблема заключалась в этой строке кода:

d = sd.Categories.Max(cat => cat.Subcategories.Max(d => d.Data.Where(a => a.CountryName != "World" && a.CountryName!="Asia Pacific").Max(a =>  a.AnnualData.Max(ad => ad.Value)));

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

Решение. Удалите или прокомментируйте строку и используйте набор более коротких выражений для выполнения той же функции. Я просто использовал некоторые вложенные foreachs для замены выражения.

ответил(а) 2021-01-19T18:55:48+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема