Creé una carpeta "ThirdPartyDLL" en la carpeta de mi proyecto en la que copié todas las DLL adicionales en ella. Luego entré al explorador de código fuente y agregué esos archivos DLL al servidor de la base del equipo para poder estar seguro de que estoy usando las versiones correctas del DLLS para versiones específicas de mi aplicación (y para que todos estén exactamente en la misma página que yo))
Vista - otras ventanas - Fuente coontrol explorador de carpetas proyecto clic derecho - añadir elementos a la carpeta
Usted no será capaz de seleccionar una carpeta específica con DLL en el mismo, pero en su lugar se puede seleccionar el archivo DLL individuo archivos dentro de la carpeta. Luego verá que la carpeta "ThirdPartyDLL" aparece en esa ventana.
Una vez hecho esto, esos dlls están en el control de origen de la base del equipo. Siempre que un desarrollador entre, obtendrá la versión más actual de los archivos DLL.
No olvide eliminar las referencias antiguas en su aplicación y cámbielas a su carpeta thirdpartydll.
Solía copiar los archivos DLL en la carpeta bin, pero el problema que encontré fue cuando los DLL se actualizaron. Inicialmente, cuando mi proyecto era pequeño, no era un gran problema. Ahora que tengo varias DLL y aplicaciones que creé, se volvió muy difícil mantener versiones consistentes de DLL fuera de mi proyecto. Mi mejor ejemplo es el dll de licenciamiento que compré. Cuando se actualizó, todas las aplicaciones y bibliotecas deben estar en la misma versión. Si olvidé uno, tuve problemas extraños o la aplicación simplemente dejó de funcionar. Ahora que tengo todo en una carpeta, realizo el cambio una vez y todo se actualiza.
Espero que esto ayude.
Esto tiene la ventaja añadida de que cualquier desarrollador (nuevo o no) podría obtener lo último, presionar F5, y estar en funcionamiento sin el "¿dónde obtengo DLL X o cómo instalo DLL Y? –
Creé el carpeta de la biblioteca en 'sln', tengo que agregar todas las referencias a medida que obtengo el proyecto del servidor. ¿Estoy en el camino equivocado? – Mohsen
En lugar de la carpeta de la biblioteca ... mejor administrar a través del administrador de paquetes NuGet en el nivel de la solución. Estoy de acuerdo con la solución anterior solo en caso de que estos dlls de terceros no estén disponibles a través de nuget. –