Функция Добавить как ссылку не требуется для проектов VC ++ (управляемых или нет), поскольку для проектов VC ++ не требуется, чтобы все исходные файлы находились строго в папке, содержащей проект. Проекты C #, с другой стороны, имеют это требование. Можно сказать, что VC ++ всегда добавляет файлы в виде ссылок, а никогда не копирует их.
Цена, которую вы платите за эту гибкость, заключается в создании виртуальных папок проекта, которые не соответствуют реальным папкам на диске, и управлении ими самостоятельно. Это наследие VC6 и, поверьте мне, многие программисты на C # завидуют этой гибкости. Чтобы показать разницу между папками виртуального проекта и папками реального проекта, переключите «Проект -> Показать все файлы».