É possível alterar os ícones no Visual Studio 2012?


97

Existe alguma maneira de substituir os ícones do gerenciador de soluções do VS2012 pelos do VS2010 ? Pelo menos ícone de 'pasta' :(


32
Esperar pelo VS 2014? Talvez eles tragam de volta as cores e os ícones úteis até então ....
marc_s

[EDIT - finalmente fiz isso acontecer!] Eu finalmente descobri uma maneira de mudar os ícones de volta para os do VS2010! Veja minha postagem do blog em computerbeacon.net/blog/visualstudio2010iconsandt
kevin

1
Sem sorte com isso. VS2013 não tem ícones coloridos. Ugh
Raj More

Respostas:


50

Resposta curta: Hackear os ícones antigos em 2012.

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

Resposta longa: Fazer isso com um plugin, por enquanto, está fora de questão. Não consegui encontrar nenhuma maneira integrada de fazer isso e a mudança para o WPF torna ainda mais difícil de hackear.

Este aplicativo simplesmente extrai os recursos de imagem das DLLs não gerenciadas no Visual Studio 2010 e os injeta nas DLLs do Visual Studio 2012. Os recursos gerenciados são muito mais complexos e não foram adicionados ainda, embora eu tenha alguns para trabalhar .

A versão inicial não funcionou bem com temas que tinham uma cor de fundo escura da Visualização em árvore devido à forma como as cores dos ícones são invertidas quando uma cor de fundo escura é detectada. Isso é ainda pior na versão mais recente, pois os ícones do menu e da barra de ferramentas estão incluídos agora. Estou executando isso com o tema azul e parece bom.

Uma maneira de contornar a inversão do ícone é editar todas as imagens extraídas para adicionar um único pixel ciano no canto superior direito de cada ícone no mapa de imagem. Isso os excluirá do processo de inversão. Não tentei fazer isso porque me deparei com problemas no início ao manipular as imagens onde elas não eram exibidas corretamente. Você poderia tentar, mas será bastante manual e demorado e pode até não funcionar.


6
Ótimo, agora é muito mais fácil selecionar itens na árvore do explorador de soluções.
Vman

2
Infelizmente, isso não parece funcionar para ícones C ++ nativos no explorador de soluções :(
legalize

52

Aqui está uma foto da minha instalação do VS2012 que quase se parece com o familiar 2010 com o qual estamos acostumados. Isso me faz sentir normal de novo!

insira a descrição da imagem aqui

Aqui está exatamente como fiz isso, passo a passo:

1) Feche todas as instâncias do Visual Studio

2) Baixe o vsip e extraia-o para um diretório temporário. (em 03/01/2013 a versão atual é 1.5.2)

3) Abra um prompt de comando com "Executar como administrador"

4) Vá para o diretório temporário e execute VSIP.exe - Isso executará um programa interativo que aceita comandos.
  4a) Digite " backup --version = 2012 " - Isso fará o backup de todas as dlls da interface do usuário do VS2012, caso algo dê errado e você queira desinstalar o VSIP.
  4b) Digite " extrair " - Isso irá extrair todos os ícones antigos de sua instalação do VS2010 (de acordo com a licença do VS2010, o VSIP não pode distribuir esses ícones, portanto, temos que ter uma instalação local para retirá-los).
  4c) Digite " injetar " - Isso injetará todos os ícones antigos de 2010 da etapa anterior nas DLLs do VS2012.
  4d) Digite " menus -n "

5) Baixe e instale o NiceVS - não baixe o que data de 14/10 ou perderão os ícones. Em 03/01/2013 eu baixei o arquivo chamado "NiceVS.0.8.1.1 Beta.Full.vsix" .

6) Baixe e instale o VS2012 Color Theme Editor - Na próxima vez que você iniciar o VS2012, selecione o tema "Azul" na janela de seleção de cores.

Agora você deve ter uma boa instalação do VS2012 que se parece com a minha captura de tela acima! São necessários três aplicativos diferentes para corrigir essa interface do usuário horrível, mas certamente é viável agora! Se você não tiver o VS2010 instalado na mesma máquina do VS2012, será necessário executar a etapa 4b em uma máquina com VS2010 e, em seguida, copiar o diretório de imagens do VSIP para a máquina de desenvolvimento de 2012.

Atualização: Se você instalar o "VS 2012 Update 1" após executar essas etapas, será necessário executar novamente a etapa 4c do prompt de administração do VSIP (ou toda a etapa 4 se você não guardou o extrato das imagens do VS2010). Os ícones do menu de arquivo e o esquema de cores permanecem como estão, mas a atualização reverte os ícones no explorador de soluções para os mais feios. Reexecutar o VSIP inject corrige-o imediatamente!


4
1 para NiceVS. Muito necessário para consertar os ícones horríveis. Acho que as pessoas estão preocupadas com o fato de os ícones de manchas pretas serem mais difíceis de decifrar do que as cores suaves. Mas isso também é ruim. Pobre VS2012, foi golpeado com a vara feia.
Shane Castle

2
Eu tenho que te agradecer. Eu tenho que. Já trabalhei alguns dias no "estilo MS" ... e aí resolvi pesquisar como mudá-lo. Obrigado pela ótima descrição. Está funcionando e o VS 2012 (ferramenta poderosa, exceto seu estilo de interface do usuário) está bonito novamente. Muito obrigado +1
Radim Köhler

É importante notar que o VSIP não oferece suporte para as edições Express. Se algum de seus VS for um Express, baixe o código-fonte e brinque com VisualStudio2010.cs e / ou VisualStudio2012.cs para codificar os valores retornados para eles (adicione outro valor ao enum Express = 4, e coloque coisas como if(edition==Edition.Express) return "1033"para código (s) de idioma e return truepara IsVersionInstalled).
GSerg

Além disso, tive que esvaziar o cache, excluir a pasta em:% LOCALAPPDATA% \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache e reiniciar fez isso para mim (executando 20123).
yougotiger

Você tem um para VS2013?
Raj More


4

Aqui está a solução:

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

Descrição da página da web do VSIP:

Descrição do projeto Visual Studio Icon Patcher permite que você atualize o Visual Studio 2012 com os ícones do Visual Studio 2010.

Até que alguém encontre uma maneira de alterar os ícones por meio de um plug-in, a única maneira de alterá-los é por meio do patch de recursos nas DLLs que o Visual Studio usa. Existem várias DLLs gerenciadas e não gerenciadas contendo bitmaps e PNGs que são usados ​​para definir o estilo do aplicativo. Por enquanto, apenas as DLLs não gerenciadas fazem parte desse processo, com as DLLs gerenciadas em breve.

Nenhuma imagem é distribuída com este projeto. Você precisará ter o Visual Studio 2010 e 2012 instalados para usar isso.

Atualização
Acabei de testar o VSIP com o Visual Studio 2012 Atualização 2 e funciona perfeitamente :-)


@vman claro, mas qualquer um pode ler minha resposta e encontrar a solução em 5 segundos, logo após ler 4 palavras. Em vez disso, você precisa ler meia página do texto para entender a resposta aceita. Então, quando li a pergunta, decidi que a resposta aceita era muito longa para lê-la e postei minha resposta. Nem todo mundo tem tempo para ler tudo, às vezes você só precisa ler algumas palavras e clicar em um link. :-) Naturalmente, tenho o máximo respeito por Brian Surowiec e sua resposta ... minha resposta não é melhor, é apenas diferente :-)
Máx.

3
Eu limpei minha resposta para você :)
Brian Surowiec

@BrianSurowiec Obrigado, agora está perfeito! E obrigado por desenvolver o Visual Studio Icon Patcher, ele me salvará quando mudarmos para o novo IDE :)
Máx.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.