2013-01-10 1 views
25

Je commence à être un peu fou en ce moment. Mon entreprise est passée de VS2008 à VS2012 et maintenant je n'ai trouvé aucune option pour activer la mise en évidence de code pour les structures.Visual Studio 2012 Mise en surbrillance des structures

En VS2008 quelque chose comme

public Color Foreground {get;set;}

le mot-clé Color serait mis en évidence car il est bien connu un struct et défini.

Dans VS2012, la fonction de surlignage ne fonctionne plus pour les structures.

Est-ce que quelqu'un d'autre a également remarqué? Quelqu'un at-il une solution? Je suis allé à travers toutes les options de couleur et essayé tout mais je ne peux pas obtenir le bon vieux struct en soulignant la couleur en arrière.

Répondre

24

Il fonctionne très bien pour moi, en VS2012:

enter image description here

Qu'est-ce que vous cherchez est la couleur User Types (Value types) dans
Tools -> Options -> Environment -> Fonts and Colors

enter image description here

Si cela ne veut pas aide, vous devriez vérifier que vous n'avez pas d'addin externe qui pourrait changer les couleurs ...
Mise à jour - en fonction de votre commentaire - si vous utilisez les outils que vous pourriez avoir besoin d'alimentation Productivité pour désactiver le paramètre Colorisation aide Option de Tools -> Options -> Productivity Power Tools -> Colorized Parameter Help ...

Une autre option est d'essayer de Repair votre installation de VS2012

+4

J'ai finalement trouvé une solution. Votre capture d'écran me pointait dans la bonne direction. Il s'est avéré que j'avais les couleurs par défaut activées et les types d'utilisateurs (types de valeur) ont été réglés sur la même couleur que dans votre capture d'écran MAIS j'avais également installé les "outils électriques de productivité" et ce plugin est responsable les structs plus. Après désactivation de l'addin, les couleurs redeviennent normales. – LazyGeek

+3

@ user1966041 Vous pouvez également désactiver 'Colorized Parameter Help' dans les options Productivity Power Tools plutôt que de désactiver l'extension entière. Voir ma réponse pour plus d'informations. – Paccc

+1

merci pour cela, ce sont les outils de productivité à l'origine du problème. Je viens d'éteindre l'aide des paramètres colorisés et cela l'a corrigé. – Somedeveloper

27

J'ai également rencontré ce problème et j'ai trouvé que le coupable était le Productivity Power Tools. Il existe une solution de contournement pour obtenir la coloration syntaxique pour les structures à réapparaître. Vous devez désactiver Colorized Parameter Help dans les options Productivity Power Tools et redémarrer Visual Studio.

Cela peut être trouvé dans Outils> Options> Productivité Power Tools> Colorisation Paramètre Aide

PPT Colorized Parameter Help

Voir aussi this bug report pour plus d'informations.

+0

Si cela ne fonctionne pas, essayez de réinstaller complètement les outils d'alimentation Productivity. Cela a finalement fait pour moi. – DLeh

0

Je pense avoir trouvé une autre solution à ce problème, qui vous permet de laisser la fonction d'aide aux paramètres colorisés activée. Dans les polices et les couleurs, j'ai spécifié une valeur pour l'élément «Aide de la signature - Types d'utilisateurs (types de valeur)», et je n'ai plus de problème. Remarque: L'extension Color Theme Editor est également installée. Je ne sais pas si cela joue un rôle dans l'efficacité de la solution de contournement (mais je l'ai déjà installé auparavant, donc l'extension à elle seule n'a pas corrigé le problème).

Aussi, quelqu'un a affiché le bug sur MS Connect: http://connect.microsoft.com/VisualStudio/feedback/details/770603/text-editor-the-type-color-for-structs-is-black

0

J'ai essayé de désactiver le paramètre Power Tools Colorisation, désinstaller et réinstaller Power Tools et « Réparation » de Visual Studio, dont aucun travaillé. Ce qui finissait par fonctionner était la suppression des fichiers .suo et .dotSettings dans le même répertoire que le fichier de solution (.sln).