Подтвердить что ты не робот

ReSharper "Не удается разрешить символ" даже при сборке проекта

Мои инструменты:

Visual Studio 2012 Ultimate + обновление 1

ReSharper v7.1.25.234

My Solution Статус сборки : Построить успешно

Но когда я устанавливаю ReSharper, и анализ кода ReSharper включен, многие ключевые слова моего кода выделяются красным цветом с этой ошибкой:

"Не удается разрешить символ XXX"

Enter image description here


Еще одна картина моего проекта >>

Ошибки ReSharper "CANNOT RESOLVE SYMBOL" встречаются везде, но процесс сборки моего проекта прошел успешно, и он работает правильно.

Enter image description here

Дополнительное примечание: если я отключу анализ кода ReSharper, мой проект будет нормальным, но я хочу использовать анализ кода ReSharper.


Я пробовал ReSharper → Параметры → Общие → Очистить кэш. Но у меня все еще есть эта проблема!


  • Месяц назад я получил эти ошибки, когда я удалил Visual Studio 2012 RC и установил VS 2012 RTM.

  • Я уже удалил и снова установил ReSharper. Но у меня есть эта проблема еще!

  • Мое решение имеет пять проектов >> два загруженных проекта (основной проект + ресурсный проект) и три незагруженных проекта


Я понимаю, что моя Visual Studio также имеет большие проблемы (дополнительная информация о переполнении стека)

  • Я не могу добавить ссылку на свои проекты (даже внутри новых решений и новых проектов)

  • Я не могу установить какой-либо пакет (с помощью "Packet Manager Console" или Manage NuGet Package)

  • Я не могу обновить какой-либо пакет (с помощью "консоли диспетчера пакетов" или управления пакетом NuGet)

Я сделал много предложений (о себе и других)

  • Восстановите некоторые файлы DLL

  • Использование некоторых окон и инструментов восстановления реестра

  • Удалить ReSharper

  • Ремонт Visual Studio

  • а также...

Но я не мог решить это.

Я подумываю об установке новой винды :(


Что не так, и как я могу это исправить?

4b9b3361

Ответ 1

Я тестировал ВСЕ другие ответы на этой странице (перед тем как написать этот ответ), например:

  • VS → Инструменты → Параметры → ReSharper Приостановить и Возобновить

  • Очистить кеш ReSharper

  • И другие

Но, к сожалению, ни одна из них не решила мою проблему. Может быть, моя проблема была сложной, чем ваша проблема. Я сказал о них в моих EDIT в вопросе, тогда следующий ответ был правильным решением для меня, но , возможно, другие ответы помогут решить вашу проблему. сначала проверьте их.

Я был вынужден переустановить мою ОС и использовать более новую версию моих инструментов.: (

Теперь я использую VS 2013 + R # v8, и когда у меня возникают проблемы с моим resharper, я просто попробую следующую команду и решить мои проблемы:

VS → Инструменты → Параметры → Кнопка приостановки ReSharper и возобновление

Ответ 2

Попробуйте Visual Studio → меню Tools → Options → ReSharper, Suspend и Resume снова (не нужно закрывать окно). Это работает в моем случае.

Ответ 3

VS -> Tools -> Options -> ReSharper Suspend button 
Clear Contents of -> AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches
VS -> Tools -> Options -> ReSharper Resume  button

Ответ 4

Это сработало для меня (VS2012u4, R # 7.1.3):

  • Resharper > Options > Environment: General > Clear Caches
  • Перезапустить Visual Studio

Ответ 5

Clear Resharper cache: Resharper → Options → General → Clear Caches, закрыть и снова открыть решение. Он работал в R # 9.0 Update 1

Ответ 6

Это происходит в ReSharper, когда в вашем решении есть две разные версии одной и той же библиотеки. Например, проект A ссылается на версию automapper версии 1.1, а проект B ссылается на версию automapper версии 1.0.

Visual Studio часто компилируется и запускается так, как ожидалось, в ситуации, когда она выбирает одну из DLL, с которой нужно связываться. Однако ReSharper получает массу путаницы. Для меня это должна быть ошибка ReSharper, в которой он просит вас разрешить, а не просто уклоняться.

UPDATE:

Я столкнулся с этим двумя днями назад (на следующий день после того, как сделал этот пост) по полному совпадению и наткнулся на эту ссылку , где они говорят, что это вызвано ошибкой в ​​VS API. Я пробовал все, что они рекомендовали, и не смог разрешить его даже временно: у меня был Autofac 2.6.x, который я загрузил из google.code, а затем поменял его на версию пакета NuGet и намеренно отказался видеть новую ссылку no вопрос, что я сделал.

Они предлагают установить R # 8 EAP, но для меня было меньше хлопот просто перейти на старую версию Autofac.

Не так много помогать, но, возможно, полезно.

Ответ 7

Это происходило со мной с Visual Studio 2015 и ReSharper Ultimate 10.0.2. Я пробовал почти все решения выше (кроме переустановки), и ничего не работало.

Я снова заработал его с помощью множества описанных выше шагов в очень определенном порядке:

  • ReSharper → Параметры → Среда → Общие → Очистить кеши
    • это должно быть сделано до приостановки ReSharper, поскольку в противном случае этот параметр недоступен
    • это очищает файлы в C:\Users\YourUsername\AppData\Local\JetBrains\Transient\ReSharperPlatformVs14\v04, как указано в некоторых других сообщениях
  • Инструменты → Параметры → ReSharper Ultimate → Приостановить
  • Закрыть Visual Studio
    • это действительно выполняет сброс кеша ReSharper
  • Открыть Visual Studio
  • Откройте решение
    • Я ожидал, что Visual Studio обнаружит, что в IntelliSense не было проблем с кодом, и, возможно, он выполнил сборку на этом этапе.
  • Инструменты → Параметры → ReSharper Ultimate → Resume

Надеюсь, после последнего шага вы сможете вздохнуть с облегчением, что вам не нужно переустанавливать что-нибудь, я, конечно же, сделал!

Ответ 8

У меня были аналогичные проблемы и очистка кешей, найденных по адресу:

AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches

Решил проблемы для меня

Запуск VS2012 u3

Ответ 9

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

У меня есть VS2012 с ReSharper 8.1 в Windows 8

Ответ 10

У меня была такая же проблема с ReSharper 8.2 в Visual Studio 2013, и ни одно из обычных решений для очистки кэшей, приостановка ReSharper и повторная установка ReSharper не работали.

В моем случае я решил это решить следующим образом... Я посмотрел на один из символов, которые он не мог решить, и отметил, что он находится в System.Web.Http.dll. Затем я обнаружил, что это было в пакете Microsoft.AspNet.WebApi.Core NuGet. Я использовал консоль менеджера пакетов, чтобы попытаться удалить этот пакет, за исключением того, что он сказал мне, что он не может из-за других зависимостей.

Итак, я удалил каждую зависимость до и включил Microsoft.AspNet.WebApi.Core, а затем снова установил каждый пакет в обратном порядке. ReSharper правильно подобрал все, как только он был установлен, и теперь кажется прекрасным.

Ответ 11

У меня была такая же проблема, и проблема с разгрузкой и перезагрузкой помогла мне устранить эту проблему для ReSharper. Надеюсь, это поможет.

Ответ 12

У меня была та же проблема (VS 2017). В моем случае это были разные версии целевой структуры - одна сборка была нацелена на 4.52, еще 4,62 - после того, как они были установлены на ту же версию в обеих сборках, она снова начала работать.

Ответ 13

Обычно это происходит из-за повреждения или неправильного определения конфигурационного файла. Просто удалите папку .vs, перезапустите VS для сброса настроек. Это будет работать почти случай

enter image description here

Ответ 14

В итоге мне пришлось запросить Resharper, чтобы очистить его кеш и выполнить его вручную через Windows File Explorer. Это окончательно разрешило проблему для меня.

  • (Как сообщается во многих решениях здесь) RESHARPER > Параметры... > Средa > Общие > Очистить кеши.
  • Закрыть Visual Studio.
  • Перейдите к этому пути в Проводнике для Resharper 10 в Visual Studio 2015:% localappdata%\JetBrains\Transient\ReSharperPlatformVs14
  • Удалить все подпапки и их содержимое в этой папке.
  • Перезапустите Visual Studio, перезагрузите решение и подождите, пока Resharper не инициализируется для решения.

Ответ 15

Resharper → Параметры Кэши → Хранить хранилище в: (сменить папку на другую).

Или попробуйте вручную очистить папку кэша R #

Ответ 16

Для меня для VS2015 мне пришлось обновить Resharper до версии 2016.2.2, чтобы решить проблему.

Я уже пробовал (из которых никто не работал у меня):

  • приостановление/возобновление
  • приостановка/очистка кэша (с помощью инструментов > кнопка параметров)/возобновление
  • приостановка/очистка кэша (с использованием файловой системы Windows)/возобновление
  • перемещение кеша в папку решения/перезапуск визуальной студии
  • много других комбинаций всех или некоторых из вышеперечисленных

Я надеюсь, что это может помочь кому-то.

Ответ 17

Как видите, решение - это то, что все уже упоминали выше. Просто Приостановка Resharper затем Очистка кэшей и, наконец, возобновление его. Но никто не упомянул, как это сделать без закрытия/перезапуска VisualStudio.

Просто следуйте этим шагам:

  1. Получение Resharper Cache Location

    • Вручную, перейдя в "Параметры Resharper"> "Среда"> "Общие"> "Решение для магазина" (поле со списком) (отмечено 2 на изображении). Выберите "Пользовательская папка", затем скопируйте местоположение папки "Catches" из отображаемого текстового поля (отмечено 3 на изображении). Восстановление настроек назад. 1 помеченный показывает кнопку ClearCache. Обычно это не работает, так что оставьте это. Image showing the stuff
  2. Приостановка Решарпер
    • Вы можете сделать это, выбрав Инструменты> Параметры> Resharper или Resharper Ultimate> Приостановить сейчас (кнопка) Resharper Suspend Option
  3. Очистка кеша

    • Перейдите в папку, скопированную ранее в шаге 1, и удалите все элементы в этой папке. И да, я имею в виду все.
  4. Возобновление Resharper

    • Вы можете сделать это, снова зайдя в Инструменты> Параметры> Resharper или Resharper Ultimate> Resume (кнопка)

Ответ 18

Я сделал все выше, без каких-либо исправлений.

Затем я сделал шаг от другого SO Q/A (не помню, какой), который должен был установить System.Web.Mvc для копирования Local true. Перекомпилируйте мой проект, и ошибки исчезли.

Когда я установил эту сборку обратно в Copy Local false, ошибки не вернулись.

Ответ 19

В моем случае я попробовал все вышеперечисленные предложения. Но в какой-то момент я понял, что проблема сохраняется, даже если Resharper приостановлен. Итак, я искал аналогичную проблему в VS и нашел решение в комментариях к принятому ответу в этой SO post.

Я перечисляю свои шаги для краткости.

  • VS → Инструменты → Параметры → Кнопка приостановки ReSharper
  • Построить решение. Обратите внимание, что все ссылки еще не решены.
  • Очистить решение
  • Перезапустить VS
  • Создайте решение без Resharper. Обратите внимание на все найденные ссылки.
  • VS → Инструменты → Параметры → Кнопка возобновления повторной передачи

Ответ 20

Я использую 7.1, и это сработало для меня:

  • Удалить resharper
  • перейдите в% appdata% и удалите файлы JetBrains\Resharper и.. \Local\JetBrains\Resharper
  • повторно установить resharper

Ответ 21

Я использую VS2015, R # 10. Ни одно из предложенных решений не помогло мне. Я удалил содержимое папки bin моего решения и восстановил все решение, которое, похоже, решило проблему. Перед удалением содержимого папки bin я попытался приостановить и возобновить R #, выполнив очистку кеша из R # → опции → общий параметр, а также вручную удалив содержимое из \AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches.. Надеюсь, это поможет кому-то.

Ответ 22

Что помогло в моем случае после нескольких из приведенных выше предложений не было:

  • Удалена одна ссылка на проект (одной из библиотек, в которой ReSharper утверждал, что не может найти ее, даже если она была правильно указана).
  • Используйте ReSharpers "Разрешить" в одном из своих обычаев, чтобы снова добавить ссылку.

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

Ответ 23

У меня та же проблема. Чистый кеш Resharper и Suspend Resharper у меня не работали. Я просто закрыл Visual Studio, удалил Resharper, а затем установил Resharper, проблема исчезла.

Ответ 24

Для меня, я думаю, что мое решение только что попало в странное состояние, когда я менял ветку локального репозитория Git, на котором я был. Просто переключившись на предыдущую ветвь, я был включен, прежде чем проблема запустилась, сообщив VS перезагрузить все файлы, а затем снова вернусь к нужной ветке и перезагрузив ее.

Ответ 25

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

Resharper упрощает случайное открытие неправильной "версии" общего файла с помощью команд "перейти к файлу или символу".

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

Ответ 26

Я также видел аналогичные проблемы, о которых сообщалось в ReSharper, которые не привели к ошибкам компиляции/времени выполнения.

Это чаще всего наблюдалось при использовании разметки "{x:Type ...}" или "{x:Static ...}", в результате чего ReSharper сообщал об ошибках "Cannot resolve symbol 'Type'" или "Cannot resolve symbol 'Static'".

Кроме того, было много ошибок, таких как "Invalid markup extension type: expected type is '<type>', actual type is '...Extension'".

Проблема разрешилась, когда я добавил ссылку на сборку System.Xaml.

Ответ 27

Никакие решения для удаления мягких кэшей не работали для меня, похоже, что возникали проблемы, возникающие между различными версиями RS, установленными на протяжении многих лет.

Что для меня работало:

  • Uninstal resharper
  • удалить все папки JetBrains в AppData\Local и AppData\Роуминг
  • Установите снова resharper

Все настройки необходимо переделать и т.д., но я не мог получить лучшего решения даже с помощью команды JetBrains.

Ответ 28

Это должно быть проблема, связанная с кэшем Resharper, но, насколько мне известно, функция "очистить кеш" работает только в том случае, если ваш кеш находится в папке решения. Чтобы проверить, попробуйте это: Visual Studio > Инструменты > Параметры > Resharper > Параметры...

В окне "Параметры параметров" > "Окружение" > "Общие" убедитесь, что "Хранить хранилище в кэше" установлен в папку "Решение"

После этого в папке решения вы увидите новую папку "_ReSharper.Caches". Вы можете очистить его, нажав кнопку "Очистить кеши", но (если это не сработает) вы можете очистить вручную, удалив внутренние файлы (в этом случае Visual Studio уже закрывается).

Перезагрузите Visual Studio, и все должно работать. Посмотрите здесь [1], а также

[1] https://resharper-support.jetbrains.com/hc/en-us/articles/206546989-ReSharper-stopped-working-for-a-single-specific-solution

Примечание. Обновление Visual Studio 2015 1/ReSharper 10.0.2

Ответ 29

У меня была такая же проблема в моей Visual Studio 2015 с Resharper Ultimate и пробовал решения, как было предложено выше, но никто не работал у меня.

Затем обновление Resharper до последней версии решило мою проблему.

Ответ 30

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