ReSharper дает сбой Visual Studio 2008

1441
dave

У меня VS2008 (с SP1) установлен на Windows 7 64-bit с установленным ReSharper 4.5.2. Независимо от того, использую ли я на самом деле VS или нет, но с загруженным проектом, через почти регулярные промежутки времени Visual Studio будет зависать. Если я удаляю ReSharper VS, он не падает так ясно, что это как-то связано с ReSharper. Это может быть связано со следующим, но не смог понять, что это значит или как это исправить.

В правом углу VS ReSharper добавляет маленький круглый значок для обозначения статуса проекта. Это, очевидно, зеленый, когда все хорошо, и красный, если у приложений есть проблемы. Иконка этого проекта - серый круг с синим замком. Если навести указатель мыши на этот значок, всплывающая подсказка гласит: «Не удается загрузить кэш анализа для всего решения - невозможно записать в каталог кеша». Да, вы прочитали, и я написал правильно "не могу не писать". Является ли это опечаткой в ​​ошибке или они означают, что она может написать, я не знаю.

Я чувствую, что это может быть ключом к сбою, но не могу найти никакой информации об этом значке или кеше анализа. Я связался со службой поддержки JetBrains и, кроме того, что потратил день на то, чтобы вернуть электронные письма, они хотят, чтобы я создал новый проект, который вызвал ошибку, и отправил ее им. Если я смогу воссоздать ошибку, то я, вероятно, смогу ее исправить, так что это довольно бесполезное предложение.

3

2 ответа на вопрос

2
dave

Вы когда-нибудь чувствовали, что потратили приличное количество времени на расследование проблемы и попали в каждый тупик, но потом, как только вы публикуете сообщение, вам что-то приходит в голову, чтобы попытаться решить проблему, и вы чувствуете себя как глупец за вопрос? И я нет.

Я не знаю, было ли все это необходимо, но, похоже, все получилось. Я закрыл VS и удалил ReSharper и все его следы. Мы используем SVN, поэтому я удалил папки, которые ReSharper создает для проекта из SVN, а также из моей локальной рабочей копии. Затем я переустановил ReSharper, открыл VS, открыл проект и позволил ReSharper повторно проанализировать проект. Все идет нормально.

2
JYelton

Закрыть VS.

Найдите каталог кэша Resharper, он будет называться:

_ReSharper.[Your Solution Name] 

Выделите все содержимое в этой папке и получите свойства (щелчок правой кнопкой мыши, свойства).

Убедитесь, что «Только чтение» очищено / отключено.

Нажмите ОК.

Откройте VS и ваше решение. Решарпер теперь должен иметь возможность записи в кеш.

Это может иногда происходить, когда папка кеша включена в систему контроля версий, атрибуты файла / папки будут установлены только для чтения и могут быть оставлены таким образом, если они удалены из системы контроля версий. (Что случилось в моем случае.)