.net log4net dependencies release release-management

.net - ¿Debo distribuir log4net con mis lanzamientos?



log4net.dll download (2)

Confiando en las bibliotecas en el GAC puede causar conflictos de versiones y otros problemas que son muy difíciles de solucionar y depurar. Siempre trato de distribuir todo con mi software.

Me pregunto cuál es la mejor práctica cuando se trata de dependencias y cómo se deben hacer las entregas. En mi caso, tengo una biblioteca que se basa en log4net y me pregunto si debería distribuir log4net.dll (establecer la referencia de log4net para copiar local) junto con la versión?

¿Podría simplemente indicar que log4net debe instalarse en el GAC?


No soy un gran fan de poner log4net (o NUnit) en el GAC. Prefiero mantener localizadas las bibliotecas de terceros: deja más claro cuáles son las dependencias y qué versión estás usando. También significa que cualquiera que quiera comenzar con su proyecto puede simplemente descargar, extraer y construir.

Entonces, sí, sugiero que distribuya log4net.dll, junto con su acuerdo de licencia.

Echa un vistazo al directorio lib de mi puerto ProtoBuf, por ejemplo.