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

时间:2009-02-03 18:23:00

标签: .net optimization assemblies reference load

就像Carl's question over here我想问你(因为我自己找不到它:()如果通过删除非静态或动态的汇编引用有任何好处(通过反射)例如)使用。

2 个答案:

答案 0 :(得分:6)

除清洁项目外,删除未使用的程序集引用不会改变任何内容。添加程序集引用时,编译器将忽略您在代码中实际未使用的任何程序集。因此,如果您要设置对System.Data.dll和System.Windows.Forms.dll的引用,但只创建了以下代码:

using System;

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

编译器只会引用必需的mscorlib.dll

答案 1 :(得分:2)

如果您动态使用该类型,那么除非在程序集中的其他位置使用该程序集,否则您不会在元数据中引用它所包含的程序集。

话虽这么说,如果在没有使用时删除引用,那就没有意义了,因为我相信C#编译器在代码中没有引用它时不会将汇编引用写入输出程序集的元数据中

基本上,它适合你。