Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 维护“;清洁&x201D;程序集引用的列表?_.net_Optimization_Assemblies_Reference_Load - Fatal编程技术网

.net 维护“;清洁&x201D;程序集引用的列表?

.net 维护“;清洁&x201D;程序集引用的列表?,.net,optimization,assemblies,reference,load,.net,Optimization,Assemblies,Reference,Load,就像我想问你的那样(因为我自己找不到:()删除一个非静态或动态的程序集引用是否有任何好处(例如通过反射)已使用。删除未使用的程序集引用除了清理项目外不会改变任何东西。添加程序集引用时,编译器将忽略代码中未实际使用的任何程序集。因此,如果要设置对System.Data.dll和System.Windows.Forms.dll的引用,但只编写了以下内容g代码: using System; public class MyClass { public static void Main() {

就像我想问你的那样(因为我自己找不到:()删除一个非静态或动态的程序集引用是否有任何好处(例如通过反射)已使用。

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

using System;

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

如果动态使用该类型,编译器只会引用必需的mscorlib.dll,那么在元数据中就不会引用它所包含的程序集,除非该程序集在程序集中的其他地方使用

这就是说,如果在不使用引用的情况下删除该引用,这是毫无意义的,因为我相信C#编译器不会在输出程序集的元数据中写入程序集引用,因为它在代码中没有被引用


基本上,它是为你做的。

你和达林的答案都是完整的,但我只能选择一个,所以我选择了发布时间。你和卡斯佩林的答案都是完整的,但我只能选择一个,所以我选择了发布时间。虽然这个答案可能是正确的,但是关于
使用
direc的信息名称空间和使用指令与程序集引用无关(按约定除外)。答案中关于“使用”指令的所有内容都应该删除,因为它混淆了问题。很好,Michael Burr,因为我同意我不能编辑这个人的帖子,因为我目前的声誉水平不允许我编辑其他人的帖子(我想这需要2000分,我现在只得到581分).所以…也许其他人可以做你要求的事,但肯定不是我:(根据MichaelDo的建议编辑了我的帖子你有这方面的来源/参考资料吗?编辑说明:oopss..最初我写的是“Jon Skeet's”,但Jon Skeet不是问题的作者,而是最后一个修饰语。然而,拥有作者的名字会让我产生这种困惑