visual-studio ссылок - Как заставить ReSharper переоценить выделение ссылки на сборку




библиотеку ссылка (13)

Я создаю шаблон проекта Prism, и шаблон работает отлично. Но после создания проекта с шаблоном некоторые из файлов выглядят следующим образом:

Несмотря на внешность, все в порядке.

Если я сделаю Rebuild All, я вижу, что решение построено без ошибок:

Но rebuild все не избавляется от «ошибок», которые отображаются в окне редактора. (Обратите внимание, что фактическое окно ошибки не показывает никаких ошибок.)

Я могу чистить, перестраивать, закрывать и открывать файлы, и он не будет исправлять выделение.

Однако, если я закрою решение и снова открою его, все будет хорошо :

Мой вопрос:

В идеале был бы способ для моего шаблона или моего IWizard сообщить ReSharper о перезагрузке ссылок для выделения.

Я знаю, что могу выключить ReSharper, а потом снова, и это исправит, но я бы предпочел не делать этого.

Есть ли команда ReSharper, которая просто обновляет этот материал?


Answers

Это странная проблема, и она все еще жива и хороша в версии 8.2.3 (сборка 8.2.3000.5176).

Кажется, что я работаю для меня на постоянной основе - это сделать перестройку решения.

В VS 2013: Build -> Rebuild Solution


Выполните следующий код в командной строке. Затем решите проблему ReSharper ...

del /q/f/s %TEMP%\*

Единственное, что помогло мне: Unistall, а не Install Resharper снова (ремонт не работал)

Visual Studio 2010 SP1, ReSharper 7.1.3000.2254


Это сработало для меня. Нет необходимости перезагружать проекты. Вы можете сделать это из Visual Studio.

  1. Очистите кэш ReSharper через ReSharper , Options , General , нажмите « Очистить кеши ».

  2. ReSharper , Windows , выберите « Ошибки решения ». Это запустит окно «Ошибки решения». В верхней части этого окна нажмите кнопку « Reanalyze Files With Errors / Warnings ».


Попробуйте разгрузить и перезагрузить проект.

Чтобы разгрузить проект, щелкните правой кнопкой мыши проект в проводнике решений и выберите « Unload Project . Затем щелкните правой кнопкой мыши проект и выберите « Reload Project .

Иногда проблема возникает из-за последних версий ReSharper, но исправление, похоже, работает для каждой версии.


Я не уверен, что это одна и та же основная причина, но я обнаружил, что в параметрах ReSharper «Использовать MsBuild» был проверен, и я получил всевозможные ошибочные ошибки. Попробуйте проверить «ReSharper-> Options-> General» и посмотрите, в каком состоянии находится «Использовать MsBuild».


За исключением переустановки, единственный способ успешно очистить кэш - это удалить файлы вручную из каталога AppData.

Удалите папку решения, которая дает вам печаль в следующих местах:

  • %LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\
  • %LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\ для более новых версий.

Обратите внимание, что номера версий в путях могут отличаться в зависимости от установленной версии ReSharper.

XX в vXX и VsXX представляет любое число, потому что может быть несколько папок, в которых хранится кеш- VsXX решения.


Перейдите в ReSharper → « Параметры» → « Общие» и нажмите « Очистить кеши» . (У меня 8,2, поэтому, если вы используете другую версию, это может быть где-то еще.)

Затем вам нужно будет снова открыть свое решение, и ReSharper проведет повторный анализ всего.


У меня аналогичная проблема с пакетами nuget, и я нашел самое странное обходное решение: выберите ссылку в списке ссылок проекта и нажмите «F4». Как-то появление свойств окна вызывает повторную переоценку доступных ссылок ...


Для меня никто из вышеперечисленных не работал. Мне пришлось установить новую версию Resharper, которая поддерживает NET Core 2.0.


Откройте ReSharper - Options - Environment - General , прокрутите вниз до доступа Msbuild и выберите Получить данные из msbuild после каждой компиляции .

Это сработало для меня, используя ReSharper 10.0.1 с ReSharper Build.


Перейдите в ReSharper → WindowsSolution Errors Window , и вы получите обзор ошибок в своем решении. Там вы можете нажать кнопку « Reanalyze Files With Errors» .

Если вы хотите, вы можете назначить для этого ярлык. Откройте « Инструменты» → « Параметры» → « Клавиатура» и выполните поиск «Reanalyze». Вы можете назначить сочетание клавиш «ReSharper_ErrorsView_ReanalyzeAllFiles» или «ReSharper_ErrorsView_ReanalyzeFilesWithErrors».


Очевидно, что существует много разных причин и, следовательно, множество решений для этой проблемы. Чтобы выбросить мой микс, мы обновили сборку (System.Net.Http), которая ранее напрямую ссылалась в нашем веб-проекте на версию, управляемую NuGet. Это устранило прямую ссылку в этом проекте, но наш тестовый проект по-прежнему содержал прямую ссылку. Усовершенствование обоих проектов для использования сборки, управляемой NuGet, решило проблему.





visual-studio visual-studio-2010 resharper project-template visual-studio-extensions