就像卡尔在这里的问题一样,我想问你(因为我自己无法找到它:()如果通过删除非静态或动态的程序集引用(例如通过反射)有任何好处使用.
Andrei Rinea
问问题
205 次
2 回答
6
除了清理项目之外,删除未使用的程序集引用不会改变任何事情。当您添加程序集引用时,编译器将忽略您在代码中实际未使用的任何程序集。因此,如果您要设置对 System.Data.dll 和 System.Windows.Forms.dll 的引用,但只编写了以下代码:
using System;
public class MyClass
{
public static void Main()
{
Console.WriteLine("Hi there.");
}
}
编译器只会引用强制的 mscorlib.dll
于 2009-02-03T18:45:48.980 回答
2
如果您动态使用该类型,那么您将不会在元数据中引用它所包含的程序集,除非该程序集在您的程序集中的其他地方使用。
话虽这么说,如果您在不使用引用时删除它,那是没有意义的,因为我相信 C# 编译器不会将程序集引用写入输出程序集的元数据中,当它没有在任何地方的代码中引用时。
基本上,它会为您完成。
于 2009-02-03T18:46:05.017 回答