引用许多程序集有什么负面影响?我注意到ReSharper有能力“删除未使用的引用”(但有时它是错的,例如当依赖于引用的程序集在运行时通过Ninject加载时),但除了使项目看起来更清洁之外还有什么好处?生成的程序集在运行时是否会占用更少的内存?也许编译器足够聪明,可以注意到引用未被使用?
答案 0 :(得分:6)
编译器非常聪明,可以忽略任何未使用的引用。
但是,Visual Studio Intellisense中引用的许多程序集会对性能产生影响。
鉴于.NET平台鼓励对类型进行二进制重用,因此使用“Visual Studio .NET添加引用”对话框设置对外部程序集的引用是很常见的。许多程序员(尤其是C(++)之类的程序员)担心添加不必要的外部引用可能会导致一些“代码膨胀”。没有东西会离事实很远。当您添加程序集引用或使用'using'关键字时,csc.exe将忽略您在代码中实际未使用的任何程序集。
答案 1 :(得分:0)
每个程序集引用都是一个依赖项,可以增加系统内的耦合。我的经验对于提供太多参考资料的最大影响是它表明系统设计执行不力,并且可以表明系统正在成为big ball of mud。