Ich habe mich nur gefragt, ob es in verschiedenen Visual Studio-Versionen möglich ist, automatisch alle Referenzen aus einem Projekt zu entfernen, die nie verwendet wurden.
Geben Sie in Ihrer Antwort an, für welche Version von VS die Lösung gilt.
visual-studio
KroaX
quelle
quelle
Antworten:
Wenn Sie Resharper (Plugin) installiert haben, können Sie über den Projektmappen- Explorer> (Rechtsklick) Referenzen> Referenzen optimieren ... auf eine Funktion zugreifen, mit der Sie verwendete Referenzen analysieren können.
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
Diese Funktion behandelt nicht richtig:
quelle
Die Resharper-Erweiterung erledigt dies für Sie.
Diese Erweiterung unterstützt Visual Studio 2005 bis 2017.
Während der Compiler keine nicht verwendeten Assemblys enthält, verlangsamt die externe Verwendung von Anweisungen und Referenzen Visual Studio und Intellisense, da die Tools mehr Code berücksichtigen müssen.
quelle
Sie können die kostenlose VS2010-Erweiterung: Reference Assistant by Lardite group ausprobieren. Es funktioniert perfekt für mich. Mit diesem Tool können Sie nicht verwendete Referenzen finden und auswählen, welche Referenzen entfernt werden sollen.
quelle
In einem Visual Basic-Projekt wird das Entfernen von "nicht verwendeten Referenzen" unterstützt (Projekt -> Referenzen -> nicht verwendete Referenzen). In C # gibt es keine solche Funktion.
Die einzige Möglichkeit, dies in einem C # -Projekt (ohne andere Tools) zu tun, besteht darin, mögliche nicht verwendete Assemblys zu entfernen, das Projekt zu kompilieren und zu überprüfen, ob während der Kompilierung Fehler auftreten. Wenn keine Fehler auftreten, haben Sie eine nicht verwendete Assembly entfernt. ( Siehe meinen Beitrag )
Wenn Sie wissen möchten, welches Projekt (Baugruppe) von anderen Baugruppen abhängt, können Sie NDepend verwenden .
quelle
Für Visual Studio 2013/2015/2017 gibt es eine Erweiterung, die genau das tut, was Sie wollen: ResolveUR . Was dies im Grunde tut, ist:
quelle
Alles, was Sie brauchen, ist Stein und Knöchel, dann können Sie es wie ein Höhlenmensch tun.
Sie können sich auch auf Ihre Build-Tools verlassen, um zu erfahren, welche Referenz noch erforderlich ist. Es ist die Ära von VS 2017, Höhlenmensch hat noch überlebt.
quelle
Für alle, die hierher kommen und Visual Studio 2012 suchen :
Laden Sie den Referenzassistenten für Visual Studio 11 herunter und installieren Sie ihn
Später können Sie tun:
quelle
In den Visual Studio-Versionen 2017 und 2015 können Sie dies mit der Code Map- Funktion tun. Diese Funktion ist jedoch nur in der Enterprise Edition verfügbar , nicht in der Community- oder der Professional- Version.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektknoten und wählen Sie "In Code Map anzeigen". Dadurch wird Ihre DLL als einzelner Knoten in einem leeren Diagramm angezeigt. Klicken Sie mit der rechten Maustaste auf diesen Knoten in der Codezuordnung und wählen Sie "Baugruppen diese Referenzen anzeigen". Dadurch wird ein zusätzlicher Knoten namens "Externals" hinzugefügt, der erweitert werden kann, um nur die Assemblys anzuzeigen, auf die tatsächlich verwiesen wird.
quelle
In Visual Studio 2013 funktioniert diese Erweiterung: ResolveUR
quelle
Einige Leute schlugen vor, ein großartiges Tool zu verwenden - den Referenzassistenten für Visual Studio . Das Problem ist, dass VS2012 das neueste unterstützte Visual Studio ist. Aber es gibt auch die Möglichkeit, es in VS2013 zum Laufen zu bringen;)
Und so geht's:
1) Laden Sie Lardite.RefAssistant.11.0.vsix herunter
2) Ändern Sie die Erweiterung in zip:
Lardite.RefAssistant.11.0.vsix
->Lardite.RefAssistant.11.0.zip
3) Entpacken und öffnen Sie die
extension.vsixmanifest
Datei im Texteditor4) Finden Sie alle Vorkommen von
InstallationTarget Version="[11.0,12.0)"
und ersetzen Sie sie durchInstallationTarget Version="[11.0,12.0]"
(beachten Sie die schließende Klammer)5) Speichern Sie die Datei und komprimieren Sie alle Dateien so, dass sie sich auf der Root-Zip-Ebene befinden
6) Ändern Sie die Erweiterung des neuen
zip
invsix
7) Installieren und genießen :)
Ich habe es mit VS2013 getestet, danke Quelle für das Tutorial
BEARBEITEN Zur Unterstützung der VS 2015 Community Edition hinzufügen
Bedeutung der Klammern
quelle
Sie können die Reference Assistant-Erweiterung aus der Visual Studio-Erweiterungsgalerie verwenden.
Wird verwendet und funktioniert für Visual Studio 2010.
quelle
Mit DevExpress folge ich diesen Anweisungen:
quelle
Die folgende Methode hängt nicht von Add-Ons ab und ist nicht sehr schmerzhaft.
Gehen Sie jede Ihrer Quelldateien durch und
Das Scannen jeder Datei nach '0 Referenz' dauert nur eine Sekunde.
Das Scannen eines gesamten Projekts dauert nur wenige Minuten.
quelle
In VB2008 funktioniert dies folgendermaßen:
Klicken Sie dann auf die Registerkarte Zuletzt verwendet, um eine Liste der zuletzt verwendeten Referenzen anzuzeigen. Suchen Sie die gewünschte und löschen Sie sie. Dann schließen Sie, ohne etwas hinzuzufügen.
quelle
So entfernen Sie eine Referenz in Visual C # Öffnen Sie im Projektmappen-Explorer den Knoten Referenzen unter dem Projektknoten. Klicken Sie mit der rechten Maustaste auf eine Referenz und klicken Sie auf Entfernen.
quelle