Gostaria de saber se é possível, em várias versões do Visual Studio, remover automaticamente todas as referências de um projeto que nunca foram usadas?
Na sua resposta, especifique a qual versão do VS a solução se aplica.
Gostaria de saber se é possível, em várias versões do Visual Studio, remover automaticamente todas as referências de um projeto que nunca foram usadas?
Na sua resposta, especifique a qual versão do VS a solução se aplica.
Respostas:
Se você tiver o Resharper (plug-in) instalado, poderá acessar um recurso que permite analisar as referências usadas via Solution Explorer> (clique com o botão direito do mouse) Referências> Otimizar referências ...
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
Este recurso não manipula corretamente:
A extensão Resharper fará isso por você.
Esta extensão oferece suporte ao Visual Studio 2005 até 2017.
Embora o compilador não inclua assemblies não utilizados, o uso de instruções e referências estranhas diminui o Visual Studio e o Intellisense, pois há mais código que as ferramentas precisam considerar.
Você pode experimentar a extensão gratuita do VS2010: Assistente de Referência pelo grupo Lardite. Funciona perfeitamente para mim. Essa ferramenta ajuda a encontrar referências não utilizadas e permite escolher quais referências devem ser removidas.
Em um projeto do Visual Basic, há suporte para remover "Referências não utilizadas" (Projeto -> Referências -> Referências não utilizadas). Em C # não existe essa função.
A única maneira de fazer isso em um projeto C # (sem outras ferramentas) é remover possíveis assemblies não utilizados, compilar o projeto e verificar se há algum erro durante a compilação. Se nenhum erro ocorrer, você removeu um assembly não utilizado. ( Veja meu post )
Se você deseja saber qual projeto (montagem) depende de outras montagens, você pode usar o NDepend .
Para o Visual Studio 2013/2015/2017, há uma extensão que faz exatamente o que você deseja: ResolveUR . O que isso basicamente faz é:
Tudo que você precisa é de pedra e juntas nuas, então você pode fazê-lo como um homem das cavernas.
Você também pode confiar em suas ferramentas de construção para informar qual referência ainda é necessária. É a era do VS 2017, o homem das cavernas ainda sobreviveu.
Para quem vem aqui procurando pelo Visual studio 2012 :
Baixe e instale o Assistente de Referência para o Visual Studio 11
Mais tarde você pode fazer:
Com as versões do Visual Studio 2017 e 2015, você pode fazer isso com o recurso Code Map , mas esse recurso está disponível apenas na Enterprise Edition , não nas versões Community ou Professional .
Clique com o botão direito do mouse no nó do projeto no gerenciador de soluções e selecione 'Mostrar no mapa de códigos'. Isso exibirá seu .dll como um único nó em um gráfico em branco. Clique com o botão direito do mouse nesse nó no Mapa de Código e selecione "Mostrar Assemblies This References". Isso adicionará um nó adicional chamado "Externals", que pode ser expandido para mostrar apenas os assemblies que são realmente referenciados.
No Visual Studio 2013, esta extensão funciona: ResolveUR
Algumas pessoas sugeriram o uso de uma ferramenta incrível - o Assistente de Referência para o Visual Studio . O problema é que o VS2012 é o mais recente Visual Studio suportado. Mas também há como fazê-lo funcionar no VS2013;)
E aqui está como:
1) Faça o download do Lardite.RefAssistant.11.0.vsix
2) Altere a extensão para zip: Lardite.RefAssistant.11.0.vsix
->Lardite.RefAssistant.11.0.zip
3) Descompacte e abra o extension.vsixmanifest
arquivo no editor de texto
4) Encontre todas as ocorrências InstallationTarget Version="[11.0,12.0)"
e substitua-as por InstallationTarget Version="[11.0,12.0]"
(observe o suporte de fechamento)
5) Salve o arquivo e compactar todos os arquivos para que eles estejam no nível de zip raiz
6) Altere a extensão do novo zip
paravsix
7) Instale e aproveite :)
Eu testei com o VS2013, obrigado fonte para o tutorial
EDITAR Adicionar ao suporte do VS 2015 Community Edition
<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />
Significado dos parênteses
[ – minimum version inclusive.
] – maximum version inclusive.
( – minimum version exclusive.
) – maximum version exclusive.
Você pode usar a extensão do Assistente de Referência na galeria de extensões do Visual Studio.
Usado e funciona para o Visual Studio 2010.
Usando o DevExpress, sigo estas instruções:
O método a seguir não depende de nenhum complemento e não é muito doloroso.
Percorra cada um dos seus arquivos de origem e
A digitalização de cada arquivo procurando por 'referência 0' leva apenas um segundo.
A digitalização de um projeto inteiro leva apenas alguns minutos.
No VB2008, funciona da seguinte maneira:
Project>Add References
Em seguida, clique na guia Recente, onde você pode ver a lista de referências usadas recentemente. Localize o que você não deseja e exclua-o. Então você fecha sem adicionar nada.
Para remover uma referência no Visual C # No Solution Explorer, abra o nó References no nó do projeto. Clique com o botão direito do mouse em uma referência e clique em Remover.