c# - ReSharper "ne peut pas résoudre le symbole" même lorsque le projet est construit




asp.net-mvc visual-studio-2012 (20)

Au-dessus des liens d'effacement du cache et / ou de suspension du ReSharper ne fonctionnait pas pour moi. J'ai simplement «rafraîchi» le projet, qui montrait ce problème, de l'explorateur de solution et le problème disparaît. Malheureusement, il continue à se répéter et seulement l'option de continuer à actualiser chaque fois que ce problème se reproduit.

J'ai VS2012 avec ReSharper 8.1 sur Windows 8

Mes outils:

Visual Studio 2012 Ultimate + Mise à jour 1

ReSharper v7.1.25.234

Mon statut de build de solution: construire avec succès

Mais lorsque j'installe ReSharper et ReSharper l'analyse de code est activée, de nombreux mots clés de mon code sont rouges avec cette erreur:

"ne peut pas résoudre le symbole XXX"

Une autre photo de mon projet >>

Les erreurs ReSharper "CAN NOT RESOLVE SYMBOL" sont partout, mais mon processus de construction de projet est réussi et fonctionne correctement.

Note supplémentaire: Si je désactive l'analyse de code ReSharper, mon projet sera Normal, mais je veux utiliser l'analyse de code ReSharper.

J'ai essayé ReSharper → OptionsGénéralEffacer le cache . Mais j'ai toujours ce problème!

  • Il y a un mois, j'ai eu ces erreurs quand j'ai désinstallé Visual Studio 2012 RC et installé VS 2012 RTM.

  • J'ai déjà désinstallé et installé ReSharper à nouveau. Mais j'ai encore ce problème!

  • Ma solution a cinq projets >> deux projets chargés (projet principal + projet de ressources) et trois projets déchargés

Je me rends compte que mon Visual Studio a aussi de plus gros problèmes (Plus d'informations sur Stack Overflow)

  • Je ne peux pas ajouter de référence à mes projets (même à l'intérieur de nouvelles solutions et de nouveaux projets)

  • Je ne peux pas installer de paquet (par "Packet Manager Console" ou par "Manage NuGet Package")

  • Je ne peux pas mettre à jour un paquet (par "Packet Manager Console" ou Gérer le paquet NuGet)

J'ai fait beaucoup de suggestions (de moi et d'autres)

  • Re-resister certains fichiers DLL

  • Utilisation de certaines fenêtres et outils de réparation de registre

  • Supprimer ReSharper

  • Réparer Visual Studio

  • et...

Mais je ne pouvais pas le résoudre.

Je pense à installer une nouvelle Windows :(

Quel est le problème et comment puis-je le réparer?


Aucune solution de suppression des caches mous n'a fonctionné pour moi, il semble qu'il y ait eu des problèmes générés entre les différentes versions de RS installées au fil des ans.

Ce qui a fonctionné pour moi était:

  • Unharbal resharper
  • supprimer tous les dossiers JetBrains dans AppData \ Local et AppData \ Roaming
  • Installez resharper à nouveau

Tous les paramètres doivent être refaits, etc, mais je ne pouvais pas obtenir une meilleure solution, même avec l'aide de l'équipe JetBrains.


Cela a fonctionné pour moi (VS2012u4, R # 7.1.3):

  1. Resharper> Options> Environnement: Général> Effacer les caches
  2. Redémarrez Visual Studio

Cela devrait être un problème lié au cache Resharper, mais pour autant que je sache, la fonction "Effacer le cache" ne fonctionne que si votre cache est dans le dossier Solution. Pour vérifier, essayez ceci: Visual Studio> Outils> Options> Resharper> Options ...

Dans la fenêtre Options de Resharper> Environnement> Général, vérifiez que l'option "Stocker les caches de solution dans" est définie sur "Dossier de la solution".

Après cela dans le dossier de la solution, vous devriez voir un nouveau dossier "_ReSharper.Caches". Vous devriez pouvoir le nettoyer en appuyant sur le bouton "Effacer les caches", mais (si cela ne fonctionne pas) vous pouvez nettoyer manuellement en supprimant les fichiers internes (dans ce cas, Visual Studio doit déjà être fermé).

Redémarrez Visual Studio et tout devrait fonctionner. Jetez un coup d'oeil ici [1]

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

Remarque: Visual Studio 2015 Update 1 / ReSharper 10.0.2


Cela se produit dans ReSharper lorsque vous avez deux versions différentes de la même bibliothèque dans votre solution. Par exemple, le projet A fait référence à automapper version 1.1 et le projet B à automapper version 1.0.

Visual Studio va souvent compiler et s'exécuter comme prévu dans la situation car il choisit l'une des DLL à lier à. Cependant ReSharper est massivement confus. Pour moi, cela devrait être une erreur ReSharper qu'il vous demande de résoudre plutôt que de juste aller bonkers.

METTRE À JOUR:

J'ai couru il ya deux jours (un jour après avoir fait ce post) par une coïncidence totale et suis tombé sur ce link où ils disent qu'il est causé par un bogue dans l'API VS. J'ai essayé tout ce qu'ils recommandaient et j'étais incapable de le résoudre même temporairement: j'avais Autofac 2.6.x que j'avais téléchargé de google.code et puis l'ai changé pour la version de paquet de NuGet et il a volontairement refusé de voir la nouvelle référence non importe ce que j'ai fait.

Ils suggèrent d'installer l' EAP R # 8 mais pour moi, il était moins compliqué de revenir à l'ancienne version d'Autofac.

Pas beaucoup d'aide, mais peut-être utile.


Effacer le cache Resharper: Resharper -> Options -> Général -> Effacer les caches, ferme et rouvre la solution. Cela a fonctionné dans R # 9.0 Update 1


J'ai également vu des problèmes similaires rapportés dans ReSharper qui n'ont pas conduit à des erreurs de compilation / d'exécution.

Ils étaient principalement visibles lors de l'utilisation du balisage "{x:Type ...}" ou "{x:Static ...}" , entraînant ReSharper à signaler "Cannot resolve symbol 'Type'" ou "Cannot resolve symbol 'Static'" les erreurs.

De plus, il y avait beaucoup d'erreurs comme "Invalid markup extension type: expected type is '<type>', actual type is '...Extension'" .

Le problème résolu lui-même lorsque j'ai ajouté une référence à l'assembly System.Xaml .


J'ai essayé toutes les solutions ci-dessus à plusieurs reprises, mais aucun n'a fonctionné pour moi. J'utilisais Visual Studio 2015 avec ReSharper 9.0.

J'ai été en mesure de résoudre ce problème en effectuant une mise à niveau vers ReSharper 9.2. Si vous avez déjà la dernière mise à jour pour votre version majeure, peut-être réinstaller ReSharper pourrait résoudre ce problème pour vous. Je suggère de vous effacer le cache ReShaper d'abord, juste au cas où.

Voici le lien vers les versions d'archives de ReSharper: https://resharper-support.jetbrains.com/hc/en-us/articles/207242355-Where-can-I-download-an-old-previous-ReSharper-version-


J'ai eu le même problème (VS 2017). Dans mon cas, il s'agissait de différentes versions du framework cible - un assembly ciblé 4.52, un autre 4.62 - après avoir paramétré ceux-ci sur la même version dans les deux assemblys, il a recommencé à fonctionner.


J'ai eu le même problème dans mon Visual Studio 2015 avec Resharper Ultimate et essayé les solutions comme suggéré ci-dessus, mais aucun n'a fonctionné pour moi.

Ensuite, la mise à niveau de Resharper vers la dernière version a résolu mon problème.


J'ai fait tout ce qui précède sans aucune solution.

Ensuite, j'ai fait un pas d'un autre SO Q / A (ne me souviens pas lequel) qui devait définir System.Web.Mvc à copier local vrai. Recompiler mon projet et les erreurs sont parties.

Lorsque j'ai redéfini cet assembly sur Copy Local false, les erreurs ne sont pas retournées.


J'ai fini par avoir besoin de demander à Resharper de vider son cache et de le faire manuellement via Windows File Explorer. Cela a finalement résolu le problème pour moi.

  1. (Comme indiqué dans beaucoup de solutions ici) RESHARPER> Options ...> Environnement> Général> Effacer les caches.
  2. Fermez Visual Studio.
  3. Accédez à ce chemin dans l'Explorateur de fichiers pour Resharper 10 dans Visual Studio 2015:% localappdata% \ JetBrains \ Transient \ ReSharperPlatformVs14
  4. Supprimez tous les sous-dossiers et leur contenu dans ce dossier.
  5. Redémarrez Visual Studio, rechargez votre solution et attendez que Resharper s'initialise pour la solution.

J'ai mon cas, j'ai essayé toutes les suggestions ci-dessus. Mais, à un moment donné, j'ai réalisé que le problème persiste même si Resharper est suspendu. Donc, j'ai cherché un problème similaire dans VS lui-même et trouvé la solution dans les commentaires pour la réponse acceptée dans ce post SO .

Je liste mes étapes pour la concision.

  1. VS -> Outils -> Options -> Bouton ReSharper Suspend
  2. Construire une solution Notez toutes les références non résolues
  3. Nettoyer la solution
  4. Redémarrer VS
  5. Construisez la solution sans Resharper. Notez toutes les références résolues
  6. VS -> Outils -> Options -> Bouton ReSharper Reprise

J'avais juste le même problème avec ReSharper 8.2 dans Visual Studio 2013, et aucune des solutions habituelles ici pour effacer les caches, suspendre ReSharper ou réinstaller ReSharper ne fonctionnait.

Dans mon cas, j'ai fini par le résoudre comme suit ... J'ai regardé l'un des symboles qu'il ne pouvait pas résoudre et a noté qu'il était dans System.Web.Http.dll . J'ai alors trouvé que c'était dans le paquet Microsoft.AspNet.WebApi.Core NuGet. J'ai utilisé la console du gestionnaire de paquets pour essayer de désinstaller ce paquet, sauf que bien sûr, il m'a dit que cela ne pouvait pas être dû à d'autres dépendances.

J'ai donc désinstallé chaque dépendance jusqu'à et y compris Microsoft.AspNet.WebApi.Core , puis réinstallé chaque paquet dans l'ordre inverse. ReSharper a tout ramassé correctement comme il a été installé, et semble maintenant bien.


J'utilise VS2015, R # 10. Aucune des solutions proposées n'a fonctionné pour moi. J'ai supprimé le contenu du dossier bin de ma solution et reconstruit la solution entière, qui semble avoir résolu le problème. Avant de supprimer le contenu du dossier bin, j'avais essayé de suspendre et de reprendre R #, de faire le cache à partir de R # -> option -> paramètre général, et aussi de supprimer manuellement le contenu de \ AppData \ Local \ JetBrains \ Transient \ ReSharperPlatformVs12 \ v01 \ SolutionCaches .. J'espère que cela aidera quelqu'un.


Je référence un projet NetStandard2.0 qui n'a pas été reconnu par R #. J'ai effacé les caches mais cela ne m'a pas aidé.

Le téléchargement de la dernière version et la mise à jour de R # ont fonctionné pour moi.

C'est la version que je suis en train de lancer:

JetBrains ReSharper Ultimate 2017.3.2  Build 111.0.20180201.63358
ReSharper 2017.3.20180201.111630

Il suffit de download R # et il reconnaîtra les versions déjà installées. La mise à jour vers la dernière version est vraiment facile.


Nous avons également vu ce problème, spécifique aux fichiers partagés par plusieurs projets. Il y a une zone de liste déroulante dans le coin supérieur gauche de la fenêtre de l'éditeur qui vous permet de changer le contexte du projet pour le fichier (et donc les références qui affectent la résolution des symboles).

Resharper facilite l'ouverture accidentelle de la mauvaise "version" d'un fichier partagé par ses commandes "aller au fichier ou au symbole".

Changer le contexte pour le projet que j'utilise dans la solution était tout ce que je devais faire pour résoudre ce problème.


Pour moi, je pense que ma solution a été prise dans un état bizarre quand je changeais la branche de mon repo Git local. Il suffit de passer à la branche précédente sur laquelle je me trouvais avant que le problème ne commence, de dire à VS de recharger tous les fichiers, puis de revenir à la branche désirée et de recharger à nouveau.


Pour moi, pour VS2015 , j'ai dû mettre à jour Resharper vers la version 2016.2.2 pour résoudre le problème.

J'avais déjà essayé (dont aucun n'a travaillé pour moi):

  • suspendre / reprendre
  • suspension / effacement de la mémoire cache (à l'aide des outils> bouton options) / reprise
  • suspension / effacement de la mémoire cache (à l'aide du système de fichiers Windows) / reprise
  • Déplacer le cache vers le dossier de solution / redémarrer Visual Studio
  • beaucoup d'autres combinaisons de tout ou partie de ci-dessus

J'espère que cela peut aider quelqu'un.


Resharper -> Options Caches -> Stocke les caches de solution dans: (Change le dossier en un autre).

Ou essayez de nettoyer manuellement le dossier cache R #







resharper-7.1