维护一个“干净的”程序集引用列表的好处是什么?

问题描述:

就像Carl's question over here我想问你(因为我无法找到它自己出去:()是否存在通过移除程序集引用不是静态动态也(例如经由反射)使用任何好处。维护一个“干净的”程序集引用列表的好处是什么?

+0

编辑注:Ooopss ..起初我写的“全碟”,但乔恩斯基特是不是问题的作者,但最后的修改。然而,其命名权笔者带领我到这个混乱 – 2009-02-03 19:06:50

删除未使用的程序集的引用不会从清洁您的项目除了改变任何东西。当您添加组件引用编译器会忽略你实际上没有在你的代码利用了任意组装。因此,如果你设置一个引用System.Data.dll和System.Windows.Forms.dll,但只编写以下代码:

using System; 

public class MyClass 
{ 
    public static void Main() 
    { 
    Console.WriteLine("Hi there."); 
    } 
} 

编译器只会引用erence强制性mscorlib.dll中

+0

无论你和casperOne的答案是完全fullfiling,但我不得不选择只有一个,所以我选择了张贴时间。 – 2009-02-03 18:57:39

+0

... +1对你们两个人 – 2009-02-03 18:58:50

如果动态地使用的类型,那么你不会有元数据,以它包含在除非该组件在装配其他地方使用的程序集的引用。这就是说,如果你在不使用引用的时候删除它,这是没有意义的,因为我相信C#编译器不会在你的代码中没有引用输出程序集的元数据时将程序集引用写入输出组件任何地方。

基本上,它会为你。