Если вы посмотрите в тот же каталог, что и csc.exe
, вы найдете файл с именем csc.rsp
. Это список всех ссылок, которые автоматически добавляются автоматически Компилятору C # все еще нужно знать, что искать, но у него большой список по умолчанию.
Если вы используете флаг /noconfig
, вы увидите то же поведение, что и в Visual Studio - каждая ссылка должна быть указана явно.
Что касается добавления ссылки в проект: он говорит компилятору C # использовать эту библиотеку. Это все. Обратите внимание, что директивы using
относятся к пространствам имен , а не к сборкам . Их часто называют одинаковыми, но это совершенно разные понятия. Директива using
не"импортирует" библиотеку - она просто указывает компилятору C # искать элементы в этом пространстве имен при разрешении имен.