web-dev-qa-db-fra.com

Comment faire que ReSharper réévalue sa mise en surbrillance des références d'assemblage

Je crée un modèle de projet Prism, et le modèle fonctionne très bien. Mais après avoir créé un projet avec le modèle, certains fichiers ressemblent à ceci:

Bad References

Malgré les apparences, tout va bien

Si je fais un Rebuild All Je vois que la solution est générée sans erreur:

Rebuilt

Mais la reconstruction complète ne supprime pas les "erreurs" affichées dans la fenêtre de l'éditeur. (Notez que la fenêtre d'erreur réelle ne montre aucune erreur.)

Je peux nettoyer, reconstruire, fermer et ouvrir des fichiers, mais la surbrillance ne sera pas réparée.

Cependant, si je ferme la solution et la rouvre, tout va bien :

Works After Reload

Ma question:

Idéalement, mon modèle ou mon IWizard devrait permettre à ReSharper de recharger les références pour la surbrillance.

Je sais que je peux activer ReSharper éteint puis rallumant et que ça va régler le problème, mais je préférerais ne pas le faire.

Existe-t-il une commande ReSharper qui actualise simplement ces éléments?

182
Vaccano

À l'exception de la réinstallation, le seul moyen d'effacer les caches est de supprimer les fichiers manuellement de votre répertoire AppData.

Supprimez le dossier de solution qui vous pose problème aux emplacements suivants:

  • %LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\
  • %LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\ pour les versions plus récentes.

Notez que les numéros de version dans les chemins peuvent être différents selon la version de ReSharper installée.

Le XX dans vXX et VsXX représente un nombre quelconque, car il peut y avoir plusieurs dossiers dans lesquels le cache de solution est stocké.

210
iggymoran

Essayez de décharger puis de recharger le projet.

Pour décharger le projet, cliquez dessus avec le bouton droit de la souris dans l'explorateur de solutions, puis sélectionnez Unload Project. Ensuite, cliquez à nouveau avec le bouton droit sur le projet et sélectionnez Reload Project.

Le problème persiste parfois avec les dernières versions de ReSharper, mais le correctif semble fonctionner pour chaque version.

96
FriendlyGuy

Vous pouvez essayer d'effacer le cache ReSharper via le menu ReSharperOptionsEnvironnement/Général → bouton Clear Caches.

66
brgerner

Cela a fonctionné pour moi. Il n'est pas nécessaire de recharger des projets. Vous pouvez le faire à partir de Visual Studio.

  1. Vider le cache ReSharper via ReSharper , Options , Général , cliquez sur ' Vider les caches '.

    Resharper Options

    Resharper Clear Caches

  2. ReSharper , Windows , sélectionnez ' ) Erreurs de solution '. Cela ouvrira la fenêtre Erreurs de solution. En haut de cette fenêtre, cliquez sur le bouton pour " analyser à nouveau les fichiers contenant des erreurs/avertissements ".

    ResharperWindows

    Reanalyze Files With Errors

13
Donal

Ouvrir ReSharper - Options - Environnement - Général , faites défiler jusqu'à accès Msbuild et sélectionnez () Obtenez les données de msbuild après chaque compilation .

Cela a fonctionné pour moi, en utilisant ReSharper 10.0.1 avec ReSharper Build.

4
Winetradr

Accédez à ReSharper → WindowsFenêtre Erreurs de solution. Vous obtiendrez un aperçu des erreurs contenues dans votre solution. Là, vous pouvez cliquer sur le bouton Reanalyze Files With Errors.

Si vous le souhaitez, vous pouvez affecter un raccourci à ceci. Allez à OutilsOptionsClavier et recherchez "Réanalyse". Vous pouvez affecter un raccourci clavier à "ReSharper_ErrorsView_ReanalyzeAllFiles" ou à "ReSharper_ErrorsView_ReanalyzeFilesWithErrors".

4
Peter

J'ai un problème similaire avec les paquets de nuget et j'ai trouvé une solution de contournement très étrange: sélectionnez la référence dans la liste de référence du projet et appuyez sur 'F4'. l'apparence fait en sorte que resharper réévalue les références disponibles ...

3
ironic

Allez sur ReSharper → OptionsGénéral et cliquez sur Clear Caches. (J'en ai une version 8.2, alors si vous utilisez une version différente, ce sera peut-être ailleurs.)

Vous devrez ensuite rouvrir votre solution et ReSharper ré-analysera tout.

2
BJury

Je ne suis pas certain qu'il s'agisse de la même cause, mais j'ai découvert que, dans les options ReSharper, "Utiliser MsBuild" était coché et que toutes sortes d'erreurs erronées étaient signalées. Essayez de vérifier "ReSharper-> Options-> Général" et voyez dans quel état se trouve la vérification "Utiliser MsBuild".

2
Marstov

Exécutez le code suivant dans une invite de commande. Ensuite, résolvez le problème ReSharper ...

del /q/f/s %TEMP%\*
1
Muhammed Eassa P N

Resharper signalait une référence manquante d'un projet inclus dans les références. Après avoir essayé les autres solutions ici, j'ai désactivé Resharper via les instructions cette réponse , et j'ai constaté que l'intellisense de Visual Studio signalait toujours les mêmes erreurs.

À ce stade, j'ai réalisé qu'il y avait probablement quelque chose qui n'allait pas dans le fichier de projet. Je soupçonnais qu'une référence s'était subtilement corrompue lors d'une fusion.1

J'ai supprimé la référence, il se plaignait qu'il ne pouvait pas trouver et l'a ajouté de nouveau. Les erreurs de Visual Studio sont parties. Ensuite, j'ai réactivé Resharper, qui ne se plaignait plus d'erreurs dans mon projet.


  1. Quand j’ai vérifié ce qui avait changé dans le fichier csproj, j’ai trouvé un extra </Compile> qui n'avait pas de balise ouverte correspondante. C'était donc vraiment une erreur de fusion.
0
Charlie Kilian

Pour moi, rien de ce qui précède n'a fonctionné. J'ai dû installer la nouvelle version de Resharper, qui prend en charge NET Core 2.0.

0
Tommy Ivarsson

C’est un problème étrange, qui est toujours d'actualité dans la version 8.2.3 (version 8.2.3000.5176).

Ce qui semble fonctionner pour moi de manière cohérente est de reconstruire la solution.

Dans VS 2013: Construire -> Solution de reconstruction

0
Andacious

Si les solutions ci-dessus ne fonctionnent pas, vous pouvez essayer de réinitialiser le type de sortie du projet. Cela semble résoudre le problème sur VS2015 Update 1 avec ReSharper 10.1

0
Svenkle

La seule chose qui m'a aidé est: désinstaller et réinstaller Resharper à nouveau (la réparation n'a pas fonctionné)

Visual Studio 2010 SP1, ReSharper 7.1.3000.2254

0
Lu55