Utworzyłem folder "ThirdPartyDLL" w folderze projektu, w którym skopiowałem wszystkie dodatkowe pliki DLL. Następnie udałem się do explorera źródłowego i dodałem te biblioteki DLL do serwerowego serwera fundacji, więc mogłem być pewny, że używam poprawnych wersji biblioteki DLL dla konkretnych wersji mojej aplikacji (a więc wszyscy inni są na tej samej stronie co ja).
View - inne okna - Źródło coontrol explorer folderze projektu Right Click - dodawanie elementów do folderu
Nie będzie mógł wybrać konkretny folder z DLL w nim, ale zamiast tego można wybrać poszczególne DLL pliki w folderze. W tym oknie pojawi się folder "ThirdPartyDLL".
Po wykonaniu tej czynności biblioteki DLL znajdują się w grupie źródłowej. Za każdym razem, gdy programista sprawdzi, otrzyma najnowszą wersję bibliotek DLL.
Nie zapomnij usunąć starych referencji z aplikacji i zmienić je na folder thirdpartydll.
Kiedyś kopiowałem biblioteki DLL do folderu bin, ale problem, który napotkałem, był po aktualizacji bibliotek DLL. Początkowo, kiedy mój projekt był mały, nie było to nic wielkiego. Teraz, gdy mam wiele bibliotek DLL i aplikacji, które utworzyłem, bardzo trudno było utrzymać spójne wersje bibliotek DLL poza moim projektem. Moim najlepszym przykładem jest licencjonowana biblioteka DLL, którą kupiłem. Po aktualizacji wszystkie aplikacje i biblioteki muszą być w tej samej wersji. Jeśli o tym zapomniałem, miałem dziwne problemy lub aplikacja przestała działać. Teraz, gdy mam wszystko w jednym folderze, dokonuję zmiany raz i wszystko jest uaktualniane.
Mam nadzieję, że to pomoże.
Ma to dodatkową zaletę, że każdy programista (nowy lub inny) może po prostu uzyskać najnowsze, hit F5 i być uruchomiony bez "gdzie mogę uzyskać DLL X lub jak zainstalować DLL Y" –
Stworzyłem folder biblioteki w 'sln', muszę dodać wszystkie odniesienia, jak otrzymam projekt z serwera. Czy jestem w niewłaściwy sposób? – Mohsen
Zamiast folderu biblioteki lepiej zarządzać menedżerem pakietów NuGet na poziomie rozwiązania. Zgodziłbym się na powyższe rozwiązanie tylko w przypadku, gdyby te pliki DLL nie były dostępne przez nuget. –