Est-il possible de modifier les icônes dans Visual Studio 2012?

97

Existe-t-il un moyen de remplacer les icônes de l'explorateur de solutions VS2012 par des icônes VS2010 ? Au moins icône 'dossier' :(

Nagg
la source
32
Attendez VS 2014? Peut-être qu'ils ramèneront la couleur et les icônes utiles d'ici là ....
marc_s
[EDIT - c'est enfin possible!] J'ai enfin trouvé un moyen de ramener les icônes à celles de VS2010! Voir mon article de blog à computerbeacon.net/blog/visualstudio2010iconsandt
kevin
1
Pas de chance avec ça. VS2013 n'a pas d'icônes de couleur. Ugh
Raj More

Réponses:

50

Réponse courte: piratez les anciennes icônes en 2012.

Patcher d'icônes de Visual Studio - http://vsip.codeplex.com

Réponse longue: faire cela avec un plugin, pour l'instant, est hors de question. Je n'ai trouvé aucun moyen intégré pour y parvenir et le passage à WPF rend le piratage encore plus difficile.

Cette application extrait simplement les ressources d'image des DLL non gérées dans Visual Studio 2010 et les injecte dans les DLL pour Visual Studio 2012. Les ressources gérées sont beaucoup plus complexes et n'ont pas encore été ajoutées, même si j'en ai fait fonctionner certaines .

La version initiale ne fonctionnait pas bien avec les thèmes qui avaient une couleur d'arrière-plan sombre de l'arborescence en raison de la façon dont les couleurs des icônes sont inversées lorsqu'une couleur d'arrière-plan sombre est détectée. Cela est encore pire dans la dernière version puisque les icônes de menu et de barre d'outils sont maintenant incluses. J'exécute ceci avec le thème bleu et ça a l'air bien.

Une façon de contourner l'inversion des icônes consiste à modifier toutes les images extraites pour ajouter un seul pixel cyan dans le coin supérieur droit de chaque icône de la carte d'image. Cela les exclura du processus d'inversion. Je n'ai pas essayé cela parce que j'ai rencontré des problèmes très tôt lors de la manipulation des images là où elles ne s'afficheraient pas correctement. Vous pouvez l'essayer, mais ce sera assez manuel et prend du temps et peut même ne pas fonctionner.

Brian Surowiec
la source
6
Génial, il est tellement plus facile de sélectionner des éléments dans l'arborescence de l'explorateur de solutions maintenant.
Vman du
2
Malheureusement, cela ne semble pas fonctionner pour les icônes C ++ natives dans l'explorateur de solutions :(
légaliser le
52

Voici une photo de mon installation VS2012 qui ressemble presque au 2010 familier auquel nous sommes tous habitués. Cela me fait me sentir à nouveau normal!

entrez la description de l'image ici

Voici exactement comment je l'ai fait, étape par étape:

1) Fermez toutes les instances de Visual Studio

2) Téléchargez vsip et extrayez-le dans un répertoire temporaire. (au 03/01/2013, la version actuelle est 1.5.2)

3) Ouvrez une invite de commande avec "Exécuter en tant qu'administrateur"

4) Allez dans le répertoire temporaire et exécutez VSIP.exe - Cela exécutera un programme interactif qui accepte les commandes.
  4a) Tapez " backup --version = 2012 " - Cela sauvegardera toutes vos DLL d'interface utilisateur VS2012, juste au cas où quelque chose se gâterait et que vous souhaitiez désinstaller VSIP.
  4b) Tapez " extract " - Cela extraira toutes les anciennes icônes de votre installation de VS2010 (par licence VS2010, VSIP ne peut pas distribuer ces icônes, nous devons donc avoir une installation locale pour les extraire).
  4c) Tapez " inject " - Cela injectera toutes les anciennes icônes 2010 de l'étape précédente dans les DLL VS2012.
  4d) Tapez " menus -n "

5) Téléchargez et installez NiceVS - ne téléchargez pas celui du 10/14 ou il vous manquera des icônes. Depuis le 03/01/2013, j'ai téléchargé le fichier nommé "NiceVS.0.8.1.1 Beta.Full.vsix" .

6) Téléchargez et installez VS2012 Color Theme Editor - La prochaine fois que vous démarrez VS2012, sélectionnez le thème "Blue" dans la fenêtre de sélection de couleur.

Vous devriez maintenant avoir une belle installation de VS2012 qui ressemble à ma capture d'écran ci-dessus! Il faut trois applications différentes pour corriger cette hideuse interface utilisateur, mais c'est certainement réalisable maintenant! Si VS2010 n'est pas installé sur la même machine que VS2012, vous devrez exécuter l'étape 4b sur une machine avec VS2010, puis copier le répertoire VSIP Images sur votre machine de développement 2012.

Mise à jour: Si vous installez "VS 2012 Update 1" après avoir exécuté ces étapes, vous devrez réexécuter l'étape 4c à partir de l'invite d'administration VSIP (ou l'ensemble de l'étape 4 si vous n'avez pas conservé l'extrait des images VS2010). Les icônes du menu de fichiers et le jeu de couleurs restent inchangés, mais la mise à jour rétablit les icônes de l'explorateur de solutions. La réexécution de l'injection VSIP corrige le problème!

EverPresent
la source
4
+1 pour NiceVS. Bien nécessaire pour réparer les horribles icônes. Je pense que les gens sont préoccupés par le fait que les icônes de taches noires sont plus difficiles à déchiffrer que la couleur fade. Mais c'est mauvais aussi. Pauvre VS2012, il a été assommé avec le vilain bâton.
Château de Shane
2
Je dois vous remercier. Je dois. J'ai travaillé quelques jours dans le "style MS" ... puis j'ai décidé de chercher comment le changer. Merci pour une excellente description. Cela fonctionne et VS 2012 (outil puissant sauf son style d'interface utilisateur) est à nouveau magnifique. Merci beaucoup +1
Radim Köhler
Il peut être intéressant de noter que VSIP ne prend pas en charge les éditions Express. Si l'un de vos VS est un Express, téléchargez le code source et jouez avec VisualStudio2010.cs et / ou VisualStudio2012.cs pour coder en dur les valeurs renvoyées pour ces derniers (ajoutez une autre valeur à l'énumération Express = 4, et mettez des éléments comme if(edition==Edition.Express) return "1033"pour le (s) code (s) de langue) et return truepour IsVersionInstalled).
GSerg
De plus, j'ai dû vider le cache, supprimer le dossier à:% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache et redémarrer l'a fait pour moi (en cours d'exécution 20123).
yougotiger
En avez-vous un pour VS2013?
Raj More
4

Voici la solution:

Patcher d'icônes Visual Studio http://vsip.codeplex.com/

Description de la page Web VSIP:

Description du projet Visual Studio Icon Patcher vous permet de mettre à jour Visual Studio 2012 avec les icônes de Visual Studio 2010.

Jusqu'à ce que quelqu'un puisse trouver un moyen de modifier les icônes via un plug-in, le seul moyen de les modifier consiste à appliquer des correctifs aux DLL utilisés par Visual Studio. Il existe un certain nombre de DLL gérées et non gérées contenant des bitmaps et des PNG qui sont utilisées pour styliser l'application. Pour l'instant, seules les DLL non gérées font partie de ce processus, les DLL gérées devraient bientôt arriver.

Aucune image n'est distribuée avec ce projet. Vous devrez avoir installé Visual Studio 2010 et 2012 pour l'utiliser.

Mise à jour
Je viens de tester VSIP avec Visual Studio 2012 Update 2 , et cela fonctionne parfaitement :-)

Max
la source
@vman bien sûr, mais n'importe qui peut lire ma réponse et trouver la solution en 5 secondes, juste après avoir lu 4 mots. Au lieu de cela, vous devez lire une demi-page de texte pour comprendre la réponse acceptée. Alors, quand j'ai lu la question, j'ai décidé que la réponse acceptée était trop longue pour la lire, et j'ai posté ma réponse. Tout le monde n'a pas le temps de tout lire, il suffit parfois de lire quelques mots et de cliquer sur un lien. :-) Naturellement, j'ai le plus grand respect pour Brian Surowiec et sa réponse ... ma réponse n'est pas meilleure, est juste différente :-)
Max
3
J'ai nettoyé ma réponse pour vous :)
Brian Surowiec
@BrianSurowiec Merci, maintenant c'est parfait! Et merci d'avoir développé Visual Studio Icon Patcher, cela me sauvera quand nous passerons au nouvel IDE :)
Max