Ich habe mich gefragt, was die verschiedenen Kosten von referenzierenden Assemblies in einer .NET-Lösung sind. Ich bin an technischen und organisatorischen Kosten interessiert.
Einige Beispiele:
Wenn Sie eine Assembly in einem Projekt referenzieren, aber tatsächlich keine Typen in dieser Assembly verwenden, ist die nicht verwendete Assembly nicht Teil Ihres endgültigen Produkts. Die Referenz wird zur Kompilierzeit entfernt.
Der einzige "Overhead" beim Verweisen auf nicht verwendete Assemblys ist während der Entwicklung, wo die Referenzierung vieler nicht verwendeter Assemblys den Entwickler über die Abhängigkeiten des Projekts verwirren kann. Jede neue Assembly in Ihrem Projekt erzeugt auch einen gewissen Mehraufwand für IntelliSense und den Compiler, aber in den meisten Fällen werden Sie dies nicht bemerken.
ReSharper hat eine Funktion, um zu analysieren, ob eine referenzierte Assembly nicht verwendet wird.
Meiner Meinung nach ist der organisatorische Aufwand für mich (und meine Mitarbeiter), selbst zu denken über nicht verwendete Referenzen (warum brauchen wir XML hier?) genug Motivation, um sie zu entfernen. Folglich habe ich nie die Auswirkungen auf die Bereitstellung oder Leistung berücksichtigt.
Wenn Sie nichts aus der Assembly verwenden, werden sie beim Kompilieren entfernt, so dass die Kosten nichts sind.
Tags und Links .net reference performance assemblies