Не существует подходящего способа управления внешними зависимостями.
Некоторые люди говорят, что лучше иметь все зависимости вместе в решении, которое их использует.В итоге мы создали проект «Внешний», который содержит только внешние зависимости, то есть сборки.Эти сборки проверены. Этот подход дает вам возможность получить любую версию из вашего исходного кода, и ее можно скомпилировать из коробки.Вам не нужно беспокоиться о каких-либо зависимостях, которые управляются за пределами вашего решения.
Другие люди говорят, что есть причины для управления зависимостями за пределами вашего решения.Но я не знаю ни одной практики, поддерживающей этот подход.
Для получения дополнительной информации взгляните на Как вы разделяете внешние зависимости между решениями Visual Studio?