2

ここでのCarlの質問と同じように、静的にも動的にも(たとえばリフレクションを介して)使用されていないアセンブリ参照を削除することでメリットがあるかどうかを(自分で見つけることができなかったため)質問したいと思います。 。

4

2 に答える 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 に答える