È possibile modificare le icone in Visual Studio 2012?


97

Esiste un modo per sostituire le icone di VS2012 Solution Explorer con quelle di VS2010 ? Almeno l'icona "cartella" :(


32
Aspetta VS 2014? Forse per allora ripristineranno il colore e le icone utili ...
marc_s

[MODIFICA - finalmente è successo!] Ho finalmente trovato un modo per riportare le icone a quelle in VS2010! Vedi il mio post sul blog su computerbeacon.net/blog/visualstudio2010iconsandt
kevin

1
Nessuna fortuna con quello. VS2013 non ha icone a colori. Ugh
Raj More

Risposte:


50

Risposta breve: hackera le vecchie icone nel 2012.

Visual Studio Icon Patcher - http://vsip.codeplex.com

Risposta lunga: farlo con un plugin, per ora, è fuori questione. Non sono riuscito a trovare alcun modo integrato per raggiungere questo obiettivo e il passaggio a WPF rende ancora più difficile hackerare.

Questa app estrae semplicemente le risorse immagine dalle DLL non gestite in Visual Studio 2010 e le inserisce nelle DLL per Visual Studio 2012. Le risorse gestite sono molto più complesse e non sono state ancora aggiunte, anche se alcune ne ho fatte funzionare .

La versione iniziale non funzionava bene con i temi che avevano un colore di sfondo scuro della vista ad albero a causa del modo in cui i colori delle icone vengono invertiti quando viene rilevato uno sfondo scuro. Ciò è peggiorato nella versione più recente poiché ora sono incluse le icone di menu e barra degli strumenti. Lo sto eseguendo con il tema blu e sembra a posto.

Un modo per aggirare l'inversione dell'icona è modificare tutte le immagini estratte per aggiungere un singolo pixel ciano nell'angolo in alto a destra di ciascuna icona nella mappa dell'immagine. Questo li escluderà dal processo di inversione. Non l'ho provato però perché ho riscontrato problemi all'inizio durante la manipolazione delle immagini in cui non venivano visualizzate correttamente. Potresti provarlo ma sarà abbastanza manuale e richiede tempo e potrebbe non funzionare nemmeno.


6
Ottimo, ora è molto più facile selezionare gli elementi nella struttura di Esplora soluzioni.
Vman

2
Sfortunatamente questo non sembra funzionare per le icone C ++ native in Esplora soluzioni :(
legalizza

52

Ecco uno scatto della mia installazione di VS2012 che sembra quasi il familiare 2010 a cui siamo tutti abituati. Mi fa sentire di nuovo normale!

inserisci qui la descrizione dell'immagine

Ecco esattamente come l'ho fatto, passo dopo passo:

1) Chiudi tutte le istanze di Visual Studio

2) Scarica vsip ed estrailo in una directory temporanea. (dal 1/3/2013 la versione attuale è 1.5.2)

3) Apri un prompt dei comandi con "Esegui come amministratore"

4) Vai alla directory temp ed esegui VSIP.exe - Questo eseguirà un programma interattivo che accetta comandi.
  4a) Digitare " backup --version = 2012 " - Questo eseguirà il backup di tutte le DLL dell'interfaccia utente di VS2012, nel caso in cui qualcosa si incasini e si desidera disinstallare VSIP.
  4b) Digitare " extract " - Questo estrarrà tutte le vecchie icone dalla propria installazione di VS2010 (per licenza VS2010 VSIP non può distribuire quelle icone quindi dobbiamo avere un'installazione locale da cui estrarle).
  4c) Digitare " inject " - Questo inserirà tutte le vecchie icone del 2010 dal passaggio precedente nelle DLL di VS2012.
  4d) Digita " menu -n "

5) Scarica e installa NiceVS - non scaricare quello datato 10/14 o ti mancheranno le icone. Dal 1/3/2013 ho scaricato il file denominato "NiceVS.0.8.1.1 Beta.Full.vsix" .

6) Scarica e installa VS2012 Color Theme Editor - La prossima volta che avvii VS2012 seleziona il tema "Blue" dalla finestra di selezione del colore.

Ora dovresti avere una bella installazione di VS2012 che assomiglia alla mia schermata qui sopra! Sono necessarie tre diverse applicazioni per patchare quell'orribile interfaccia utente, ma ora è sicuramente funzionante! Se non hai VS2010 installato sulla stessa macchina di VS2012, dovrai eseguire il passaggio 4b su una macchina con VS2010 e quindi copiare la directory delle immagini VSIP sulla tua macchina di sviluppo 2012.

Aggiornamento: se installi "VS 2012 Update 1" dopo aver eseguito questi passaggi, dovrai rieseguire il passaggio 4c dal prompt dell'amministratore VSIP (o tutto il passaggio 4 se non hai conservato l'estratto delle immagini VS2010). Le icone del menu file e la combinazione di colori rimangono invariate, ma l'aggiornamento riporta le icone in Esplora soluzioni a quelle brutte. L'esecuzione di VSIP inject risolve il problema!


4
+1 per NiceVS. Molto necessario per correggere le icone orribili. Penso che le persone siano preoccupate che le icone black-blob siano difficili da decifrare più del colore insipido. Ma anche questo è un male. Povero VS2012, è stato schiantato con il brutto bastone.
Castello di Shane

2
Devo ringraziarti Devo. Ho lavorato alcuni giorni nello "stile MS" ... e poi ho deciso di cercare come cambiarlo. Grazie per l'ottima descrizione. Funziona e VS 2012 (potente strumento tranne il suo stile dell'interfaccia utente) è di nuovo bello. Grazie mille +1
Radim Köhler

Potrebbe valere la pena notare che VSIP non supporta le edizioni Express. Se uno qualsiasi dei tuoi VS è un Express, scarica il codice sorgente e armeggia con VisualStudio2010.cs e / o VisualStudio2012.cs per codificare i valori restituiti per questi (aggiungi un altro valore all'enumerazione Express = 4e inserisci cose come if(edition==Edition.Express) return "1033"per i codici di lingua) e return trueper IsVersionInstalled).
GSerg

Inoltre, ho dovuto svuotare la cache, eliminare la cartella in:% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache e riavviare lo ha fatto per me (in esecuzione 20123).
yougotiger

Ne hai uno per VS2013?
Raj More


4

Ecco la soluzione:

Visual Studio Icon Patcher http://vsip.codeplex.com/

Descrizione dalla pagina web VSIP:

Descrizione del progetto Visual Studio Icon Patcher consente di aggiornare Visual Studio 2012 con le icone di Visual Studio 2010.

Fino a quando qualcuno non riesce a trovare un modo per modificare le icone tramite un plug-in, l'unico modo per modificarle è tramite l'applicazione di patch alle risorse delle DLL utilizzate da Visual Studio. Esistono numerose DLL gestite e non gestite contenenti bitmap e PNG utilizzati per applicare lo stile all'applicazione. Per ora solo le DLL non gestite fanno parte di questo processo e si spera che le DLL gestite arriveranno presto.

Nessuna immagine viene distribuita con questo progetto. Avrai bisogno di Visual Studio 2010 e 2012 installati per usarlo.

Aggiornamento
Ho appena testato VSIP con Visual Studio 2012 Update 2 e funziona perfettamente :-)


@vman certo, ma chiunque può leggere la mia risposta e trovare la soluzione in 5 secondi, subito dopo aver letto 4 parole. Invece è necessario leggere mezza pagina di testo per comprendere la risposta accettata. Quindi, quando ho letto la domanda, ho deciso che la risposta accettata era troppo lunga per leggerla e ho pubblicato la mia risposta. Non tutti hanno il tempo di leggere tutto, a volte è sufficiente leggere alcune parole e fare clic su un collegamento. :-) Naturalmente ho il massimo rispetto per Brian Surowiec e la sua risposta ... la mia risposta non è migliore, è solo diversa :-)
Max

3
Ho ripulito la mia risposta per te :)
Brian Surowiec

@BrianSurowiec Grazie, ora è perfetto! E grazie per aver sviluppato Visual Studio Icon Patcher, mi salverà quando passeremo al nuovo IDE :)
Max
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.