Каковы преимущества ведения «чистого» списка ссылок на сборки? - PullRequest
2 голосов
/ 03 февраля 2009

Точно так же, как Вопрос Карла здесь Я хотел бы спросить вас (потому что я не смог найти его самостоятельно :(), если есть какая-то выгода, удалив ссылку на сборку, которая не является статичной не используется динамически (например, с помощью отражения).

Ответы [ 2 ]

6 голосов
/ 03 февраля 2009

Удаление неиспользуемых ссылок на сборки ничего не изменит, кроме очистки ваших проектов. Когда вы добавляете ссылки на сборки, компилятор игнорирует любую сборку, которую вы на самом деле не использовали в своем коде. Таким образом, если вам нужно было установить ссылку на System.Data.dll и System.Windows.Forms.dll, но только автор следующего кода:

using System;

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

компилятор будет ссылаться только на обязательный mscorlib.dll

2 голосов
/ 03 февраля 2009

Если вы используете тип динамически, то в метаданных не будет ссылки на сборку, в которой он содержится, если только эта сборка не используется в другом месте вашей сборки.

С другой стороны, если вы удаляете ссылку, когда она не используется, это бессмысленно, поскольку я считаю, что компилятор C # не будет записывать ссылки на сборки в метаданные выходной сборки, если на них нет ссылок в вашем коде. .

По сути, он делает это для вас.

...