Mi chiedevo solo se nelle varie versioni di Visual Studio fosse possibile rimuovere automaticamente tutti i riferimenti da un progetto che non sono mai stati utilizzati?
Nella tua risposta, specifica a quale versione di VS si applica la soluzione.
Mi chiedevo solo se nelle varie versioni di Visual Studio fosse possibile rimuovere automaticamente tutti i riferimenti da un progetto che non sono mai stati utilizzati?
Nella tua risposta, specifica a quale versione di VS si applica la soluzione.
Risposte:
Se hai installato Resharper (plugin), puoi accedere a una funzione che ti consente di analizzare i riferimenti usati tramite Esplora soluzioni> (clic destro) Riferimenti> Ottimizza riferimenti ...
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
Questa funzione non gestisce correttamente:

L' estensione Resharper farà questo per te.
Questa estensione supporta Visual Studio 2005 fino al 2017.
Sebbene il compilatore non includa assembly inutilizzati, istruzioni e riferimenti di utilizzo estranei rallentano Visual Studio e Intellisense, poiché c'è più codice che gli strumenti devono prendere in considerazione.
Puoi provare l'estensione VS2010 gratuita: Reference Assistant del gruppo Lardite. Funziona perfettamente per me. Questo strumento aiuta a trovare riferimenti non utilizzati e consente di scegliere quali riferimenti devono essere rimossi.
In un progetto Visual Basic esiste il supporto per rimuovere "Riferimenti non utilizzati" (Progetto -> Riferimenti -> Riferimenti non utilizzati). In C # non esiste una tale funzione.
L'unico modo per farlo in un progetto C # (senza altri strumenti) è rimuovere eventuali assembly inutilizzati, compilare il progetto e verificare se si verificano errori durante la compilazione. Se non si verificano errori, è stato rimosso un assembly inutilizzato. ( Vedi il mio post )
Se vuoi sapere quale progetto (assieme) dipende da altri assiemi puoi usare NDepend .
Per Visual Studio 2013/2015/2017 esiste un'estensione che fa esattamente quello che vuoi: ResolveUR . Ciò che sostanzialmente fa è:
Tutto ciò di cui hai bisogno è pietra e nocche nude, quindi puoi farlo come un uomo delle caverne.
Puoi anche fare affidamento sui tuoi strumenti di generazione per farti sapere quale riferimento è ancora richiesto. È l'era di VS 2017, l'uomo delle caverne è ancora sopravvissuto.
Per chiunque venga qui alla ricerca di Visual Studio 2012 :
Scarica e installa Assistente di riferimento per Visual Studio 11
Successivamente puoi fare:

Con Visual Studio versioni 2017 e 2015, puoi farlo con la funzione Mappa del codice , ma questa funzione è disponibile solo nell'edizione Enterprise , non nella Community o Professional versioni .
Fai clic con il pulsante destro del mouse sul nodo del progetto in Esplora soluzioni e seleziona "Mostra su mappa codici". Ciò visualizzerà il tuo dll come un singolo nodo in un grafico vuoto. Fare clic con il tasto destro del mouse su quel nodo nella Mappa del codice e selezionare "Mostra assiemi questo riferimenti". Ciò aggiungerà un nodo aggiuntivo chiamato "Externals" che può essere espanso per mostrare solo gli assembly a cui si fa effettivamente riferimento.
In Visual Studio 2013 questa estensione funziona: ResolveUR
Alcune persone hanno suggerito di utilizzare uno strumento fantastico: Assistente di riferimento per Visual Studio . Il problema è che VS2012 è l'ultimo Visual Studio supportato. Ma c'è un modo per farlo funzionare anche in VS2013;)
Ed ecco come:
1) Scarica Lardite.RefAssistant.11.0.vsix
2) Cambia l'estensione in zip: Lardite.RefAssistant.11.0.vsix ->Lardite.RefAssistant.11.0.zip
3) Decomprimere e aprire il extension.vsixmanifest file nell'editor di testo
4) Trova tutte le occorrenze di InstallationTarget Version="[11.0,12.0)"e sostituiscile conInstallationTarget Version="[11.0,12.0]" (nota la parentesi quadra di chiusura)
5) Salvare il file e comprimere tutti i file in modo che siano a livello di zip principale
6) Cambia l'estensione del nuovo zipinvsix
7) Installa e divertiti :)
L'ho provato con VS2013, grazie alla fonte per il tutorial
MODIFICA Aggiungi per supportare VS 2015 Community Edition
<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />
Significato delle parentesi
[ – minimum version inclusive.
] – maximum version inclusive.
( – minimum version exclusive.
) – maximum version exclusive.
È possibile utilizzare l' estensione Assistente di riferimento dalla galleria di estensioni di Visual Studio.
Utilizzato e funziona per Visual Studio 2010.
Utilizzando DevExpress, seguo queste istruzioni:
Il seguente metodo non dipende da alcun 'componente aggiuntivo e non è molto doloroso.
Passa attraverso ciascuno dei tuoi file sorgente e
La scansione di ogni file in cerca di "riferimento 0" richiede solo un secondo.
La scansione di un intero progetto richiede solo un paio di minuti.
In VB2008 funziona in questo modo:
Project>Add References
Quindi fare clic sulla scheda Recenti in cui è possibile visualizzare l'elenco dei riferimenti utilizzati di recente. Individua quello che non vuoi ed eliminalo. Quindi chiudi senza aggiungere nulla.
Per rimuovere un riferimento in Visual C # In Esplora soluzioni, aprire il nodo Riferimenti sotto il nodo del progetto. Fare clic con il tasto destro del mouse su un riferimento e fare clic su Rimuovi.