Как заставить 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.

  1. Очистите кэш ReSharper с помощью ReSharper, " Параметры", " Основные", нажмите " Очистить кэш ".

    Resharper Options

    Resharper Clear Caches

  2. 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, и он больше не жаловался на ошибки в моем проекте.


  1. Когда я проверил, что изменилось в файле csproj, я обнаружил дополнительный </Compile>, у которого не было соответствующего открытого тега. Так что это действительно была ошибка слияния.