开发者

What's the costs of unused assembly references?

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:

  • The unused Assembly contains additional bytes to ship (longer downloads, wasted space)
  • The unused Assembly might contain an exploitable security hol开发者_如何转开发e
  • The unused Assembly might incur additional startup costs
  • The unused Assembly might incur additional review costs (like this question)
  • The unused Assembly might confuse a new developer


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.


In my opinion the organizational overhead for me (and my co-workers) to even think about unused references (why do we need XML here?) is enough motivation to remove them. Consequently, I have never considered the impact on deployment or performance.


If you use nothing from the assembly then they are stripped out when compiled so the cost is nothing.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜