2009-08-26 13 views
13

Après certaines modifications R # recommandées, R # colore l'arrière-plan des blocs de code dans un bleu royal clair et place également une marque à côté de la barre de défilement de la même couleur. Ce n'est pas une erreur ou même une suggestion. Il semble être un indicateur temporaire qui efface si vous fermez et rouvrez un fichier.Mise en surbrillance du code dans Resharper

étapes recréées:

  1. écrire une ligne de code comme: string str = string.Format ("{0}", 1);
  2. Notez que R # marquera le str var avec un gris clair car il n'est jamais utilisé.
  3. Appuyez sur Alt + Entrée sur la variable et sélectionnez Supprimer Déclaration dans le menu contextuel R #
  4. Voir la ligne de code lumière tour bleu royal ...
  5. Placez votre curseur sur le marqueur de barre de défilement, tout ce que vous voyez est le code ...

Est-ce que quelqu'un connaît la signification/l'utilité de ce "marquage"?

EDIT: Ma version est ReSharper 4.5 en cours d'exécution dans VS 2005

Répondre

13

J'ai vérifié le comportement que vous voyez dans la R # 4.5 VS 2008 (build 4.5.1274.1). J'ai parcouru les couleurs spécifiques de ReSharper dans Outils-> Options-> Environnement-> Polices et Couleurs et j'ai trouvé que c'était "ReSharper Highlight". Je cherchai le défaut de suivi ReSharper pour « retirer la déclaration » et a trouvé ce rapport:

RSRP-68435

Un correctif « Supprimer la déclaration » apparaît pour la déclaration de test. En sélectionnant , ceci supprime la déclaration, mais termine en coloriant les clauses then et else de l'instruction if bleu et ajoute des barres bleues à la bande d'erreur.

La réponse de Jetbrain est:

Ce correctif fonctionne comme prévu. Suppression déclaration peut casser le code, de sorte que toutes les utilisations brisées en surbrillance et vous pouvez les naviguer et réparer ou supprimer le code. Seules les expressions simples sont automatiquement supprimées (chaînes, chiffres).

+1

Très bon slalthing kolpack, merci! De plus, ce qui m'a frappé à propos de la surbrillance bleue est ce qu'un autre commentaire a mentionné au sujet de la couleur: Une fois le code corrigé, le surlignage bleu reste. Une annulation ne supprime pas non plus cette surbrillance. (à partir du même lien que vous avez énuméré ci-dessus.) –

+0

Dans mon cas, il a disparu une fois que je l'ai fait annuler, puis refaire sur le changement. – PiotrWolkowski

Questions connexes