Resharper 8.1 Runner замедляет редактирование текста в Visual Studio

У меня довольно маленькое C# -решение с 5 проектами. Я использую Visual Studio 2012 с обновлением 4 и Resharper 8.1 (сборка 8.1.23.546). Это на I7 с SSD и 16 ГБ оперативной памяти, с кучей дискового пространства. Производительность на этой машине просто фантастическая для всего остального.

Я установил R# в качестве моего модуля модульных тестов, и я заметил, что как только я запускаю какие-либо модульные тесты (один или несколько, проходят или не проходят, не имеет значения), текстовый редактор Visual Studio становится практически непригодным для использования. Печатание в окне редактора страдает таким крайним лагом (до 1 секунды между нажатиями клавиш), что полностью нарушает процесс разработки. Иногда мне действительно нужно перестать печатать, чтобы позволить клавишам наверстать упущенное, чтобы я мог что-то искать в Intellisense.

Проблема сохраняется до тех пор, пока я не закрою и снова не открою VS, после чего все снова в порядке. Пока я не запускаю еще один юнит-тест. Тогда снова вернулся.

Я запустил Process Monitor, чтобы увидеть, получилось ли что-нибудь (не получилось), и я пробовал разные вещи, такие как очистка различных кешей, временных файлов asp.net, сброс настроек, все безрезультатно, на самом деле в основном почти все опции, представленные в результатах поиска Google для VS, очень медленные

Тем не менее, процесс исключения в конечном итоге все сузил до проблемы с Resharper, и в частности с тестовым бегунком.

Затем я попробовал советы по оптимизации производительности R#, как описано здесь: "Ультимативное руководство по ускорению Resharper", и единственное, что сработало (после многих перезапусков), было отключение Unit Test Runner.

С тех пор я отключил тестер R# и вернулся к встроенному VS (который я ненавижу), и проблема немедленно исчезла. Как только я снова включаю тестер R#, проблема возвращается.

Кто-нибудь еще сталкивался с этой проблемой и нашел решение?

Ура:)

2 ответа

Решение

Похоже, это было исправлено в последней версии 8.2 EAP (я скачал и установил 8.2.0.1139 сегодня утром). Я закрыл VS2012, установил R# и получил его для удаления конфликтующих продуктов.

Когда я снова открыл VS, он забил все инструменты расширения R# (вероятно, потому что это не стабильная сборка). Я также сказал ему отключить поддержку NUnit (потому что мы его не используем) в опциях модульного тестирования (хотя раньше это не имело никакого значения).

Теперь я могу запускать модульные тесты с помощью R# runner (это также намного быстрее), и в IDE больше нет принудительного замедления скорости набора текста.

Я улучшил свою производительность, перейдя в CodeMaid -> Конфигурация... -> Копание (Spade) -> Общее и сняв отметку "Синхронизировать выделение с файлом кода". Resharper анализ кода и модульное тестирование включено.

Visual Studio 2013
Resharper 8.1.23.546
CodeMaid 0.7.0