Долгое время загрузки в Visual Studio для большого проекта - PullRequest
6 голосов
/ 12 октября 2009

Есть ли способ отключить intellisense в Visual Studio 2008? Я знаю об удалении DLL для отключения intellisense в C ++, но это не работает для C #. Я также знаю о предпочтениях, но это просто отключает визуальный дисплей. Я хочу отключить ВСЕ intellisense, чтобы он вообще не сканировал мой код.

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

Обновление: обновленный заголовок для отражения измененного направления потока

Схожий вопрос

Отключение Intellisense для одного проекта в Visual Studio 2008

Ответы [ 4 ]

9 голосов
/ 30 октября 2009

Ребята из команды VS посмотрели на меня и обнаружили проблему с intellisense. Вот их описание:

"Похоже, что оба файла, которые вы мне дали, содержат часть статического частичного класса EntityPropertyDescriptors, и я полагаю, что все остальные 500 файлов тоже. Это происходит, когда мы создаем наш кэш IntelliSense, каждый раз, когда мы анализируем один этих файлов, мы видим, что в нем есть статический класс, и мы решаем проверить, есть ли у этого статического класса какие-либо методы расширения. Чтобы найти методы расширения, мы просмотрите каждый метод в каждой части, чтобы узнать, является ли он методом расширения. Это заставляет нас анализировать каждый файл , чтобы узнать, имеет ли тип какие-либо методы расширения. "

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

После объединения всех частичных классов в один файл время загрузки для этого проблемного проекта составляет от 30 минут до 10 секунд.

Большое спасибо Эрику Липперту и Кевину Пилч-Биссону за помощь в этом.

2 голосов
/ 12 октября 2009

Вам нужно отключить фоновую компиляцию.

Вот как:

http://ira.me.uk/2008/09/01/switch-offon-visual-studio-2008-background-compilation/

Сервис -> Параметры -> Текстовый редактор -> C # -> Дополнительно -> Показывать семантические ошибки

Вы все равно будете получать ошибки, подчеркивая, но вы должны нажать кнопку Build, прежде чем они появятся.

1 голос
/ 13 октября 2009

Вы пытались очистить свое решение от всех временных файлов, созданных Visual Studio? Иногда эти файлы могут быть повреждены, шансы могут быть особенно высоки, если вы перешли с VS 2005.

Закройте свое решение, найдите все файлы * .suo и * .ncb и удалите / переименуйте их, а затем снова откройте решение.

Еще одна вещь, которую нужно убедиться: установлены ли сторонние надстройки? Попробуйте запустить VS в SafeMode, используя параметр командной строки /SafeMode.

1 голос
/ 12 октября 2009

В инструментах> Параметры> Текстовый редактор> C # есть раздел Intellisense, который выглядит так, как будто он делает то, что вам нужно.

...