В проекте не будет дубликатов.Папка bin - это место, куда выводятся данные, но она не считается частью вашего реального проекта и не проверяется в системе контроля версий.
Помещая библиотеки DLL в папку lib, вы облегчаете распространение их вместе с исходным кодом вашего приложения и гарантируете, что кто-либо еще, кто получит копию вашего кода, отправит ли вам его или захватитэто из управления исходным кодом, имеет необходимые библиотеки DLL для запуска приложения.Это также гарантирует, что они используют ту же версию компонентов, которые вы использовали для создания программного обеспечения.Если для библиотек DLL требуется лицензирование, это может быть другой историей, поскольку любому, кто хочет скомпилировать проект, потребуется компонент лицензирования для библиотек DLL, установленных на их рабочей станции.
По сути, основное преимущество, которое я вижу, заключается в том, что он сохраняетвсе компоненты, используемые вашим кодом, находятся в одном месте, что делает ваш проект единым целым.