Ребята из команды VS посмотрели на меня и обнаружили проблему с intellisense. Вот их описание:
"Похоже, что оба файла, которые вы мне дали, содержат часть статического частичного класса EntityPropertyDescriptors, и я полагаю, что все остальные 500 файлов тоже. Это происходит, когда мы создаем наш кэш IntelliSense, каждый раз, когда мы анализируем один этих файлов, мы видим, что в нем есть статический класс, и мы решаем проверить, есть ли у этого статического класса какие-либо методы расширения. Чтобы найти методы расширения, мы просмотрите каждый метод в каждой части, чтобы узнать, является ли он методом расширения. Это заставляет нас анализировать каждый файл , чтобы узнать, имеет ли тип какие-либо методы расширения. "
Они нашли похожую проблему с VS2010, но сейчас ее исправляют. К сожалению, они не собираются это исправить в VS2008, поэтому у нас остаётся обходной путь, когда все частичные классы помещаются в один файл. Они могут все еще быть частичными, но они должны быть в том же физическом файле, чтобы обойти проблему.
После объединения всех частичных классов в один файл время загрузки для этого проблемного проекта составляет от 30 минут до 10 секунд.
Большое спасибо Эрику Липперту и Кевину Пилч-Биссону за помощь в этом.