将 .Net Framework 引用添加到项目中是否会使项目明显变重?还是明显变慢了?还是有害的?
我指的是.Net Framework中包含的那些程序集。
为了以防万一,我会解释原因。有一小段代码只能在Debug 模式下运行。这一段是我随意加的,团队里没有人问过我。如果他们发现了,他们可能会要求移除。但这让我的生活变得轻松多了,但我不想每次都删除和添加,不方便。为了让这篇文章起作用,您需要从.Net Framework加载几个reference。这篇文章不涉及发布,但参考文献仍然存在。为了简化生活,我什至会在发布版本中保留这些引用,尽管它们没有在其中使用。但它有多重要?这不会对发布有任何不利影响吗版本?
仅当执行第一个方法时,每个程序集才会加载到正在运行的应用程序中,该方法引用该程序集 [1]、[2] 中的类型。(如果您
B在类字段初始值设定项中从另一个程序集实例化一个类A,从 CLR 的角度来看,此代码在类构造函数中执行A。)因此,未使用的程序集不应影响运行时间。
我从“额外”添加的程序集中看到的唯一缺点是,尽管您实际上并不需要它们,但 Intellisense 将为您提供这些包含的程序集中的方法。
[1]:回归基础:何时加载 .NET 程序集依赖项。
[2]:究竟什么时候加载程序集?
我要补充一点,额外的引用也会对构建时间(在您的机器和构建服务器上)和生成的分布的大小产生负面影响。当然,多余的东西不值得保留。
作为一个离题:
这不是团队中的行为模式。与同事交谈,解释您为什么需要这篇文章。他们很可能会同意您的意见或建议其他解决方案。