У меня есть проект X, который зависит от проекта Y. Проект Y зависит от двух dll: dll A и dll B. Несмотря на то, что проект X использует только функциональность проекта Y, которая зависит от dll a, dll b втягивается в проект X построить вывод. Если я удаляю dll B из выходных данных сборки и запускаю проект Y.exe, все работает без разницы.
Ожидается ли это и как процесс сборки работает по умолчанию в проектах c #?
Что я должен сделать, чтобы получить вывод сборки без dll b? Создание отдельных проектов для каждой функциональности с использованием dll A или dll B?
Есть ли какие-либо инструменты для оптимизации построения / зависимости, чтобы справиться с этим делом?