Я полагаю, что сторонние библиотеки DLL будут использоваться в более чем одном вашем проекте. Следовательно, размещение DLL непосредственно в bin каждого проекта означает, что в итоге вы получите столько же копий DLL (в VCS), сколько есть проектов, что не изящно. Как отметил Эндрю Х., если библиотеки DLL действительно распространены, их следует поместить в общий каталог, к которому будут обращаться все другие проекты, которым это необходимо.
Единственный улов здесь - возможность различать разные версии одной и той же DLL: со временем вы можете получить что-то вроде:
/common/ThirdPartyLibrary.dll (version 1.2)
/common/ThirdPartyLibrary.dll (version 1.3)
Лучший из известных мне пока способов переименования сторонней библиотеки DLL с явным номером версии и обращения к этому новому имени в вашем проекте, так что ваш проект всегда будет обязательно ссылаться на правильную версию. , Как:
/common/ThirdPartyLibrary_v1.2.dll
/common/ThirdPartyLibrary_v1.3.dll