ReSharper "Неможливо вирішити символ" навіть при створенні проекту


484

Мої інструменти:

Visual Studio 2012 Ultimate + оновлення 1

ReSharper v7.1.25.234

Стан збірки мого рішення: Збірка успішно

Але коли я встановлюю ReSharper та ReSharper, код аналізу увімкнено, багато ключових слів мого коду червоніють із цією помилкою:

"Неможливо вирішити символ XXX"

Введіть тут опис зображення


Ще одна картина мого проекту >>

Помилки ReSharper “CANNOT RESOLVE SYMBOL” є скрізь, але мій процес складання проекту успішно працює, і він працює правильно.

Введіть тут опис зображення

Додаткова примітка: Якщо я відключу ReSharper Code Analysis, мій проект буде нормальним, але я хочу використовувати код коду ReSharper.


Я спробував ReSharper → ОпціїЗагальнеОчистити кеш . Але у мене все ще є ця проблема!


  • Місяць тому я отримав ці помилки, коли видалив RC Visual Studio 2012 RC та встановив VS 2012 RTM.

  • Я вже видалив і встановив ReSharper знову. Але у мене ця проблема ще є!

  • У моєму рішенні п'ять проектів >> два завантажені проекти (основний проект + ресурсний проект) та три незавантажені проекти


Я розумію, що у моєї Visual Studio також є більші проблеми (Докладніше про переповнення стека)

  • Я не можу додати жодних посилань на свої проекти (навіть всередині нових рішень та нових проектів)

  • Я не можу встановити жоден пакет (за допомогою "Консолі менеджера пакетів" або "Керування пакетом NuGet")

  • Я не можу оновити жоден пакет (за допомогою "Консолі менеджера пакетів" або "Керування пакетом NuGet")

Я зробив багато пропозицій (про себе та інших)

  • Повторно зберігайте деякі файли DLL

  • Використання деяких вікон та інструментів ремонту реєстру

  • Видаліть ReSharper

  • Ремонт Visual Studio

  • і ...

Але я не міг її вирішити.

Я думаю про встановлення нової Windows :(


Що не так, і як це можна виправити?


4
У мене був той самий випадок одного разу. Довелося її видалити та встановити знову.
MeTitus

@Marco, я вже видалив і встановив його знову. Але не вирішив.
ОЗУ

Це через Automapper червоного кольору, ви повинні перевірити це
IamStalker

2
Будь-яке з наведених нижче рішень буде тимчасово працювати. Проблема завжди повертається і особливо погана, якщо ви також використовуєте TFS для контролю версій. Мовчання від JetBrains та відсутність оновлень у минулому році змушує мене думати, що вони ліниво їздять на поїзді R # грошей.
Юк

2
У моєму випадку жодна з відповідей тут не спрацювала. Я також пройшов підтримку Jetbrain, але вони поки не змогли допомогти. Мені просто довелося відключити Resharper на даний момент. Тут відслідковується випуск .
Co7e

Відповіді:


725

Спробуйте Visual Studio → меню ІнструментиОпціїПерезавантажити , натиснітьSuspend кнопку і Resumeзнову (не потрібно закривати вікно). Це працює в моєму випадку.


3
На VS2012 Update 3 з Resharper 7.1.3, і це не вирішило мою проблему. Видалення Resharper та перевстановлення виправили це для мене.
LordHits

93
Це не спрацювало для мене, але очищення кешів ReSharper вирішило проблему.
Консоль

16
Мені довелося очистити кеш-пам'ять та призупинити оновлення ReSharper VS2012 4 та R # 7.1
moi_meme

17
Це не працювало і для мене, але вивантаження / перезавантаження проекту зробили: клацніть правою кнопкою миші проект-> Вивантажити проект, потім знову клацніть правою кнопкою миші>> Перезавантажити проект.
biscuit314

6
Те ж рішення з кеш (необхідно в деяких випадках): stackoverflow.com/a/19772172/2387977
Dherik

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

73
Ви можете зробити Resharper> Опції> Навколишнє середовище> Загальне Клацніть «Очистити кашу», а потім перезавантажте VS. Ти за відповідь, допоміг мені.
Йохан Ларссон

3
Це працювало для мене :) інший спосіб це зробити Clear Cache від самої студії Visual ty
ThomasBecker,

2
Очищення кеша не допомогло мені. Видалення вмісту папки SolutionCaches було зроблено.
JayJay

7
Це допомагає мені вирішити набридливе попередження "Неможливо вирішити метод". Додамо, для resharper 9 у VS2013 шлях\AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches
spinalfrontier

11
Щоб додати ще раз, цього разу для Resharper 10 у Visual Studio 2015, шлях становить% localappdata% \ JetBrains \ Transient \ ReSharperPlatformVs14. У мене були підпапки v02, v03 та v04 - я видалив усі їх вміст.
StackOverflowUser

124

Це працювало для мене (VS2012u4, R # 7.1.3):

  1. Resharper> Опції> Навколишнє середовище: Загальне> Очистити кеші
  2. Перезапустіть Visual Studio

32

Очистити кеш Resharper: Resharper -> Опції -> Загальне -> Очистити кеші, закрийте та знову відкрийте рішення. Він працював у R # 9.0 Update 1


Варіант меню був General не "Генерувати", щоб дістатися до Clear Caches
Кірстен Жадібний

Чи не працює у .NET Core проект для R # 9.2? Спробували проект закриття та повторного відкриття, і VS ... EDIT: Він працює зараз! Чомусь довелося перезапустити двічі, перш ніж це спрацювало!
користувач3791372

Дякую! це єдине рішення, яке працювало для мене за допомогою VS 2017 Professional.
Піт

31

Це відбувається в ReSharper, коли у вашому рішенні є дві різні версії однієї бібліотеки. Наприклад, проект A посилається на автоматичну версію версії 1.1 та на проект В посилається на автоматичну версію версії 1.0.

Visual Studio часто компілюватиме та запускатиметься так, як очікувалося в ситуації, коли обирає одну з DLL-файлів, для якої потрібно прив’язатись. Однак ReSharper масово плутається. Для мене це повинна бути помилка ReSharper, яку вона просить вирішити, а не просто збиратися.

ОНОВЛЕННЯ:

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

Вони пропонують встановити R # 8 EAP але для мене було менше клопоту просто перейти на стару версію Autofac.

Не багато на шляху допомоги, але, можливо, корисно.


я редагував своє запитання з додатковою інформацією про ступінь помилок. 1 місяць тому я змінив свій RC vs 2012 на RTM 2012 і ці помилки трапилися (без жодних змін у моєму проекті). Тепер, яка ваша рекомендація?
ОЗУ

1
Ви спробували видалити всі посилання, а потім повторно додайте їх (ви могли вказувати на старі DLL-файли, і це заплутало R #).
сатнхак

Я усвідомлюю, що в моїй Visual Studio також є більші проблеми: я не можу додавати жодних посилань на свої проекти (навіть усередині нових рішень та нових проектів), більше інформації: stackoverflow.com/questions/15746529/…
ОЗУ

Це змусило мене рухатись у правильному напрямку після того, як прийнята відповідь не спрацювала. Для мене, у відповідній бібліотеці було доступно оновлення. Я планував видалити його, а потім знову додати його, але я побачив оновлення і спробував це спочатку. Після оновлення бібліотеки випуск вирішився сам.
c0r3yz

Ця відповідь допомогла мені у подібній ситуації. Я вказав на AspNetCore.Mvc версії 1.0.0 rc остаточний у своєму файлі project.json, який спричинив проблему, яку бачив ОП. Я повернувся до файла project.json і змінив версію на 1.0.0, яка виправила проблему
WBuck

27

Це сталося зі мною з Visual Studio 2015 та ReSharper Ultimate 10.0.2. Я спробував майже всі рішення, написані до цієї відповіді (крім будь-яких перевстановлень), і нічого не вийшло.

Я знову працював з різними вищезазначеними кроками в дуже конкретному порядку:

  1. ReSharper → Опції → Навколишнє середовище → Загальне → Очистити кеші
    • це потрібно зробити до призупинення роботи ReSharper, оскільки в іншому випадку ця опція недоступна
    • це очищає файли, C:\Users\YourUsername\AppData\Local\JetBrains\Transient\ReSharperPlatformVs14\v04як згадується в деяких інших публікаціях
  2. Інструменти → Опції → ReSharper Ultimate → Призупинити
  3. Закрити Visual Studio
    • це фактично виконує кеш-пам'ять ReSharper
  4. Відкрити візуальну студію
  5. Відкрийте рішення
    • Я чекав, коли Visual Studio виявить, що в IntelliSense не було проблем з кодом, і, можливо, в цей момент було виконано збірку.
  6. Інструменти → Опції → ReSharper Ultimate → Резюме

Сподіваюсь, що після останнього кроку ви можете зітхнути з полегшенням, що вам нічого не доведеться перевстановлювати, я, звичайно, зробив!


1
Це також сталося з Visual Studio 15 Preview та Resharper. Ці кроки вирішили проблему для мене (сподіваємось, вона скоро не повернеться). Дякую!
jporcenaluk

VS 2017 тут. Це було очищення кеша; вимкнути VS та перезапустити; призупинити Resharper та закрити VS; перезапустіть VS в розчині, а потім запустіть Resharper, який зробив це для мене.
RandomHandle

17

Зазвичай це відбувається за допомогою пошкодженого або неправильного виявлення файлу конфігурації. Просто видаліть папку .vs , перезапустіть VS, щоб скинути конфігурацію. Це буде працювати майже у випадку

введіть тут опис зображення


Це працювало для мене
Siege21x

не працював для мене
Blechdose

13

У мене були подібні проблеми та очищено кеші, знайдені в:

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

Вирішили проблеми для мене

Запуск VS2012 u3


Я зробив щось подібне, я просто видалив увесь каталог AppData \ Local \ Jetbrains. У мене було багато різних версій, включаючи деякі, які були новішими, ніж мої поточні установки для перерозподілу.
benstpierre

Нічого не вирішив проблему для мене.
Майк

12

У мене була така ж проблема (VS 2017). У моєму випадку це були різні версії цільового фреймворку - одна збірка орієнтована на 4,52, інша 4,62 - після того, як вони встановили одну і ту ж версію в обох складах, вона знову почала працювати.


4
Неймовірно, це було причиною проблеми і для мене. Я не можу повірити ... це, безумовно, повинно отримати більше результатів.
Томас Флінков

Погодьтеся, мені теж допомогли
Ельйо

цілі не вплинули на вирішення цього питання для мене.
Майк

1
Погодьтеся з вищезгаданим, особливо коли ви отримуєте попередження у вікні списку помилок, у якому йдеться про те, що це проблема. Люди повинні перевірити це, перш ніж поспілкуватися з Resharper.
Едді

Дякую Миколою. Тут же питання.
Фіроз Джафрі

10

Наведені вище посилання очищення кешу та / або призупинення роботи ReSharper не працювали для мене. Я просто "оновив" проект, який демонстрував цю проблему, від програми пошуку рішень, і проблема відходить. На жаль, він продовжує повторюватись і єдиний варіант продовжувати оновлюватись кожного разу, коли ця проблема повторюється.

У мене VS2012 з ReSharper 8.1 на Windows 8


Як ви "освіжите" проект?
persianLife

Клацніть правою кнопкою миші на проект в Провіднику рішень -> Оновити
user1127860

Це вирішило це питання і для VS2017 та R # 20127.3 EAP 9
Jan Ivar Z. Carlsen

Освіжаючий взагалі нічого не зробив для цього питання.
Майк

8

У мене якраз була проблема з ReSharper 8.2 у Visual Studio 2013, і жодне із звичайних рішень тут очищення кешів, призупинення роботи ReSharper або повторної установки ReSharper не працювало.

У моєму випадку я вирішив це так: я подивився на один із символів, який він не міг розв'язати, і зазначив, що він є System.Web.Http.dll. Потім я виявив, що це було в Microsoft.AspNet.WebApi.Coreпакеті NuGet. Я використовував консоль менеджера пакунків, щоб спробувати та видалити цей пакет, за винятком, звичайно, він сказав мені, що він не може через інші залежності.

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


Працював і для мене. Просто видаліть нульові пакети для проекту та перевстановіть їх.
ceetheman

Жоден із них не працював для мене, особливо граючи з веб-api. нічого не робив
Майк

Останнє, що я збираюся зробити, - це видалити залежності проекту, щоб змусити програму погано написати. Я відкрив для видалення resharper. Проблема вирішена і VS зараз набагато швидше.
Майк

8

Як бачите Рішення - це те, що всі вже згадували вище. Просто призупинивши Resharper, потім очистивши кеші і, нарешті, відновивши його. Але ніхто не згадав, як це зробити, не закриваючи / перезавантажуючи VisualStudio.

Просто виконайте ці кроки:

  1. Отримання місця кеша Resharper

    • Вручну перейдіть до Опції Resharper> Навколишнє середовище> Загальне> Зберігати рішення вловлює (комбінований ящик) (Позначено 2 на зображенні). Вибравши спеціальну папку, а потім скопіюйте розташування папки «Зловить» з показаного текстового поля (Позначено 3 на зображенні). Повернення налаштувань назад. 1 Позначена зображує кнопку ClearCache . Зазвичай це не працює, тому залишайте його. Зображення із зображенням матеріалу
  2. Підвіска Resharper
    • Це можна зробити, перейшовши до Інструменти> Опції> Resharper Or Resharper Ultimate> Призупинити зараз (Кнопка) Варіант призупинення Resharper
  3. Очищення кешу

    • Перейдіть до місця, скопійованого раніше на кроці 1, і видаліть усі речі з цієї папки. І так, я маю на увазі все.
  4. Відновлення Resharper

    • Це можна зробити, перейшовши в Інструменти> Опції> Resharper Or Resharper Ultimate> Resume (Кнопка)

Дякую! Це буквально єдине, що працювало на мене. Resharper починає бути більше проблемою, ніж вирішенням в ці дні .... так повільно і
Tor

Все це нічого не робило для вирішення питання. Видалення Reshaper виправило проблему
Майк

6

У мене був такий самий випуск, і проблематичний проект з розвантаження та перезавантаження допомог мені вияснити цю проблему для ReSharper. Сподіваюсь, це допомагає.


Оновлення VS, оновлення повторного заготівлі, очищення кешу автоматично та вручну та призупинення перезапуску не допомогло мені. Це не проблема перерозподілу, це, мабуть, помилка VS. Це працювало для мене. Дякую.
Мілад

Це ніколи нічого не робило. Дуже схоже на "оновлення", яке також нічого не робило.
Майк

6

Для мене для VS2015 мені довелося оновити Resharper до версії 2016.2.2, щоб вирішити проблему.

Я вже пробував (з них ніхто не працював на мене):

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

Я сподіваюся, що це може комусь допомогти.


це лише копіювальна паста із варіантів. всі не зробили нічого для вирішення проблеми.
Майк

@Mike - Будь ласка, не соромтесь посилатися на "інший" пост, який радить оновити R # до 2016.2.2, оскільки я не бачу цього.
Діб

5

Мені потрібно було попросити Resharper очистити кеш, а також зробити це вручну через Windows File Explorer. Це остаточно вирішило для мене питання.

  1. (Як повідомляється у багатьох рішеннях тут) ДОСЛІДЖЕННЯ> Опції ...> Навколишнє середовище> Загальне> Очистити кеші.
  2. Закрити Visual Studio.
  3. Перейдіть по цьому шляху в File Explorer для Resharper 10 у Visual Studio 2015:% localappdata% \ JetBrains \ Transient \ ReSharperPlatformVs14
  4. Видаліть усі підпапки та їх вміст у цій папці.
  5. Перезапустіть Visual Studio, перезавантажте рішення та дочекайтеся, коли Resharper ініціалізується для рішення.

5

Resharper -> Кеші параметрів -> Зберігати кеші рішення у: (Змінити папку на іншу).

Або спробуйте очистити папку кешу R # вручну


3

Я використовую 7.1, і це працювало для мене:

  1. Видаліть повторний перезапуск
  2. перейдіть до% appdata% та видаліть папки JetBrains \ Resharper і .. \ Local \ JetBrains \ Resharper
  3. перевстановити resharper

3

Я все робив вище, без виправлень.

Потім я зробив крок з іншого SO Q / A (не пам'ятаю, який з них), який повинен був встановити System.Web.Mvc на Copy Local true. Перекомпілюйте мій проект, і помилки усунулися.

Коли я повернув цю збірку на значення Копіювати локально, помилки не повернулися.


3

Я мій випадок, я спробував усі пропозиції вище. Але, в якийсь момент я зрозумів, що проблема зберігається, навіть якщо Resharper призупинено. Отже, я шукав подібну проблему в самому VS і знайшов рішення в коментарях до прийнятої відповіді в цій публікації ЗО .

Я перелічу свої кроки для стислості.

  1. VS -> Інструменти -> Опції -> Кнопка призупинення перезавантаження
  2. Будувати рішення. Помітьте, що всі посилання ще не вирішені
  3. Очистіть розчин
  4. Перезапустіть VS
  5. Побудувати рішення без Resharper. Помітьте, що всі посилання вирішені
  6. VS -> Інструменти -> Опції -> Кнопка ReSharper Resume

1

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


1

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

Тоді оновлення Resharper до останнього випуску вирішило мою проблему.


Так, я теж прийшов до такого ж висновку. На жаль, моя підписка на R # закінчилася, це означає, що мені доведеться заробити ще $ 400 - $ 500, щоб оновити свою R # версію, щоб виправити помилку ...
WBuck

1

Що допомогло в моєму випадку, коли кілька запропонованих вище пропозицій не зробили:

  • Видалено одну посилання на проект (з однієї з бібліотек, де ReSharper стверджував, що не може знайти його, хоча на нього було правильно посилатися).
  • Використовуйте "Resolve" ReSharper на одному зі своїх звичаїв, щоб знову додати посилання.

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


1

У мене однакова проблема. Очистити кеш Resharper і Suspend Resharper не працювали для мене. Я просто закрию візуальну студію, видаліть Resharper, а потім встановіть Resharper, проблеми не було.


1

Коли я відключив ReSharper, Visual Studio також додавав ту саму помилку, навіть незважаючи на те, що проект побудований успішно. Що я зробив для вирішення проблеми:

  1. Видаліть проект із рішення.
  2. Клацніть рішення, клацніть правою кнопкою миші. Додати існуючий проект, виберіть файл проекту та додайте його знову.

Після виконання цих кроків помилки синтаксису усунулися у Visual Studio, і після того, як я знову включив ReSharper, він також не мав помилок.


У моїх помилках були всі посилання, пов'язані з одним пакетом нугетів. Я видалив і знову додав пакунок. Помилки пішли. Дякуємо за вказівник.
Бретт

1

У мене теж була ця проблема. Усі попередні рішення мені не допомагали або допомагали дуже короткий час. У моєму випадку проблема полягала в тому, що я підключив проект .Net Framework 4.7.2 до проекту, який має версію 4.5.2. Після того як я оновив обидва проекти до версії 4.7.2, проблема була вирішена. Я думаю, що для вирішення проблеми потрібно мати однакову версію проектів. Або підключити меншу версію до більшої, але не навпаки, як це було у моєму випадку.


Хіба це не те саме рішення, яке @ Mikołaj Mularczyk вже запропонував у своїй відповіді?
Робін Б

0

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


0

Ми також бачили цю проблему, характерну для спільних файлів декілька проектів. У лівому верхньому куті вікна редактора є комбіноване поле, яке дозволяє перемикати контекст проекту для файлу (а отже, і посилання, що впливають на роздільну здатність символу).

Resharper дозволяє легко випадково відкрити неправильну "версію" спільного файлу за допомогою команд "перейти до файлу чи символу".

Повернення контексту назад до проекту, який я використовую в рішенні, було все, що мені потрібно було зробити, щоб виправити цю проблему.


0

Я також бачив подібні проблеми, повідомлені в 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збірку.


0

Жодне рішення щодо видалення м'яких кешів не працювало для мене, схоже, виникали проблеми між різними версіями RS, встановленими протягом багатьох років.

Що для мене працювало:

  • Видалити повторну дію
  • видаліть усі папки JetBrains в AppData \ Local та AppData \ Roaming
  • Знову встановіть повторний засіб

Всі налаштування потрібно переробити тощо, але я не міг отримати кращого рішення навіть за допомогою команди JetBrains.


0

Це має бути проблема, пов’язана з кешем Resharper, але, наскільки я знаю, функція «очищення кеша» працює лише в тому випадку, якщо ваш кеш знаходиться в папці Solution. Щоб перевірити, спробуйте це: Visual Studio> Інструменти> Опції> Resharper> Опції ...

У вікні Параметри 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 Update 1 / ReSharper 10.0.2

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.