Ссылки используются для добавления дополнительных библиотек в ваш проект. Например, при создании проекта Windows вы будете использовать формы Windows, парсеры XML, библиотеки сокетов и множество других полезных вещей. Теперь вы могли бы создать все это с нуля, но это было бы безумным делом. Вместо этого вы можете использовать предварительно созданные библиотеки, такие как System.Windows.Forms
(все элементы формы), System.Xml
(элементы синтаксического анализа XML) и другие.
На низком уровне, это все DLL-файлы, предварительно скомпилированные Microsoft и распространяемые вместе с Visual Studio. Добавить ссылку позволяет вам добавить новые из них в ваш проект, например, Managed DirectX для 3D не является чем-то, что обычно используется, поэтому его необходимо добавить в проект вручную.
Я также только что заметил тег C ++ на этом, так что это может звучать очень покровительственно (поскольку я, возможно, неправильно понял суть вопроса), в этом случае я не имел в виду это. Для C ++ он будет использоваться для C ++ / CLI, что является попыткой Microsoft разрешить C ++ использовать .NET Framework.