I was wondering what the various costs of referencing assemblies in a .NET solution are. I\'m interested in both technical and organizational costs.
Some examples:>
If you reference an assembly in a project but actually don't use any types in that assembly the unused assembly will not be part of your final product. The reference is removed at compile time.
The only "overhead" of referencing unused assemblies is during development where referencing many unused assemblies may confuse the developer about what dependencies the project has. Each new assembly in your project will also create some overhead for IntelliSense and the compiler but in most cases you wont notice.
ReSharper has a function to analyze if a referenced assembly is unused.