Введение в сборки и проекты в C#
Проект - это исходники и настройки, по которым программу собирают. Сборка - результат сборки: код и сведения о типах, которые среда загружает при запуске. Один проект обычно даёт одну сборку.
В файле проекта записано, под какую платформу собирать программу, какие файлы в неё входят и от каких чужих библиотек она зависит. Чужую библиотеку берут пакетом: её скачивают и подключают, а не копируют исходники вручную.
Несколько проектов можно связать в одно решение: один собирает библиотеку, другой - программу, которая этой библиотекой пользуется. Снаружи виден не весь код, а только типы и члены, которые проект сам открыл.