Как заставить ReSharper переоценить выделение ссылки на сборку
Я создаю шаблон проекта Prism, и шаблон отлично работает. Но после создания проекта с шаблоном некоторые из файлов выглядят следующим образом:
![Bad References]()
Несмотря на внешность, все в порядке.
Если я делаю Rebuild All, я вижу, что решение построено без ошибок:
![Rebuilt]()
Но перестроить все не избавится от "ошибок", которые отображаются в окне редактора. (Обратите внимание, что фактическое окно ошибки не показывает никаких ошибок.)
Я могу очистить, перестроить, закрыть и открыть файлы, и он не будет исправлять выделение.
Однако , если я закрою решение и снова его открою, все хорошо:
![Works After Reload]()
Мой вопрос:
В идеале был бы способ для моего шаблона или моего IWizard сообщить ReSharper о перезагрузке ссылок для выделения.
Я знаю, что могу отключить ReSharper а затем снова, и это исправит, но я предпочел бы этого не делать.
Есть ли команда ReSharper, которая просто обновляет этот материал?
Ответы
Ответ 1
За исключением переустановки, единственный способ успешно очистить кэш - это удалить файлы вручную из каталога AppData.
Удалите папку решения, которая дает вам печаль в следующих местах:
-
%LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\
-
%LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\
для более новых версий.
Обратите внимание, что номера версий в путях могут отличаться в зависимости от установленной версии ReSharper.
XX
в vXX
и VsXX
представляет любое число, поскольку может быть несколько папок, в которых хранится кеш-решение.
Ответ 2
Попробуйте разгрузить и перезагрузить проект.
Чтобы разгрузить проект, щелкните правой кнопкой мыши проект в проводнике решений и выберите Unload Project
. Затем щелкните правой кнопкой мыши проект и выберите Reload Project
.
Проблема иногда возникает с последними версиями ReSharper, но исправление, похоже, работает для каждой версии.
Ответ 3
Вы можете попробовать очистить кеш ReSharper с помощью меню ReSharper → Options → Environment/General → button Clear Caches.
Ответ 4
Это сработало для меня. Нет необходимости перезагружать проекты. Вы можете сделать это из Visual Studio.
-
Очистите кэш ReSharper с помощью ReSharper, " Параметры", " Основные", нажмите " Очистить кэш ".
![Resharper Options]()
![Resharper Clear Caches]()
-
ReSharper, Windows, выберите " Решение ошибок ". Откроется окно "Ошибки решения". В верхней части этого окна нажмите кнопку " Переанализировать файлы с ошибками/предупреждениями ".
![ResharperWindows]()
![Reanalyze Files With Errors]()
Ответ 5
Перейдите в окно ReSharper → Windows → Solution Errors, и вы получите обзор ошибок в вашем решении. Там вы можете нажать кнопку Reanalyze Files With Errors.
Если вы хотите, вы можете назначить для этого ярлык. Откройте "Инструменты" → "Параметры" → "Клавиатура" и выполните поиск "Reanalyze". Вы можете назначить комбинацию клавиш для "ReSharper_ErrorsView_ReanalyzeAllFiles" или "ReSharper_ErrorsView_ReanalyzeFilesWithErrors".
Ответ 6
Откройте ReSharper - Options - Environment - General, прокрутите вниз до Доступ к Msbuild и выберите Получить данные из msbuild после каждой компиляции.
Это сработало для меня, используя ReSharper 10.0.1 с ReSharper Build.
Ответ 7
У меня есть аналогичная проблема с пакетами nuget, и я нашел самое странное обходное решение: выберите ссылку в списке ссылок на проект и нажмите "F4".. Как-то появление окна свойств вызывает повторную переоценку доступных ссылок...
Ответ 8
Перейдите на вкладку ReSharper → Функции → Общие и нажмите Clear Caches. (У меня есть 8.2, поэтому, если вы используете другую версию, это может быть где-то еще.)
Затем вам нужно будет снова открыть свое решение, и ReSharper проведет повторный анализ всего.
Ответ 9
Я не уверен, что это одна и та же основная причина, но я обнаружил, что в параметрах ReSharper "Использовать MsBuild" был проверен, и я получил всевозможные ошибочные ошибки. Попробуйте проверить "ReSharper- > Options- > General" и посмотрите, в каком состоянии находится "Использовать MsBuild".
Ответ 10
Единственное, что помогло мне: Unistall и снова установить Resharper (ремонт не работал)
Visual Studio 2010 SP1, ReSharper 7.1.3000.2254
Ответ 11
Это странная проблема, и она все еще жива и хороша в версии 8.2.3 (сборка 8.2.3000.5176).
Кажется, что я работаю для меня на постоянной основе - это сделать восстановление решения.
В VS 2013: Build → Rebuild Solution
Ответ 12
Если вышеприведенные решения не работают, вы можете попробовать сбросить тип вывода проекта. Это, похоже, устраняет проблему с обновлением VS2015 с помощью ReSharper 10.1
Ответ 13
Запустите следующий код в командной строке. Затем решите проблему ReSharper...
del /q/f/s %TEMP%\*
Ответ 14
Для меня ничего из этого не было. Мне пришлось установить новую версию Resharper, которая поддерживает NET Core 2.0.
Ответ 15
Решарпер сообщал о недостающей ссылке из проекта, который был включен в ссылки. Попробовав другие решения, я отключил Resharper, следуя инструкциям этого ответа, и обнаружил, что Visual Studio intellisense по-прежнему сообщает об ошибках.
В этот момент я понял, что, возможно, что-то не так с файлом проекта. Я подозревал, что ссылка была слегка искажена во время слияния. 1
Я удалил ссылку, на которую жаловался, что не смог найти, и снова добавил ее. Ошибки из Visual Studio исчезли. Затем я снова включил Resharper, и он больше не жаловался на ошибки в моем проекте.
- Когда я проверил, что изменилось в файле csproj, я обнаружил дополнительный
</Compile>
, у которого не было соответствующего открытого тега. Так что это действительно была ошибка слияния.