Pregunta

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

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

¿Fue útil?

Solución

Confiar en las bibliotecas del GAC puede causar conflictos de versión y otros problemas que son muy difíciles de solucionar y depurar. Siempre trato de distribuir todo con mi software.

Otros consejos

No soy un gran fan de poner log4net (o NUnit) en el GAC. Prefiero mantener las bibliotecas de terceros locales: aclara cuáles son las dependencias y qué versión está utilizando. También significa que cualquier persona que quiera comenzar con su proyecto puede simplemente descargar, extraer y compilar.

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

Eche un vistazo a el directorio lib de mi puerto ProtoBuf por ejemplo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top