Tengo una lib de CommonUtils que he integrado en un dll de la que archivo referencia desde varios de mis proyectos. CommonUtils depende de log4net.dll que se estableció como referencia de archivo y copy-local = true cuando se creó CommonUtils.dll. log4net.dll y CommonUtils.dll no están en GAC.Dependencias de las referencias no copiadas en el directorio de salida
todo funciona bien en MyWorkingProject donde sólo tengo una referencia de archivo a CommonUtils.dll - log4net.dll aparece en el directorio de salida (ya que es una dependencia de CommonUtils.dll pero no hace referencia desde MyWorkingProject). Sin embargo, si creo un nuevo proyecto para agregar algunos unittest: MyWorkingProjectTest y proyecto de referencia MyWorkingProject y luego archivo de referencia CommonUtils.dll aquí (quiero usar algunos de los CommonUtils) luego de la construcción de log4net.dll que es una dependencia tanto en el La referencia del proyecto y en la referencia del archivo tampoco se copia en el directorio de salida.
¿Alguien puede aclarar lo que está sucediendo aquí? ¿El compilador no sabe cuál de los archivos log4net.dll debe capturar? ¿Hay algo que estoy haciendo mal aquí? ¿Debo hacer esto de otra manera para que log4net.dll se copie explícitamente? ¿Tiene algún sentido que tenga que hacer referencia explícita a lo que hace log4net?
¿Cómo agregaría log4net como referencia de proyecto ya que solo tengo el dll binario distribuido? Además, ¿por qué debería agregar una referencia ya que es simplemente una dependencia de una de mis referencias? Alguien dijo que no debe hacer referencia a las bibliotecas que no está utilizando explícitamente en su código. – Fadeproof
No quise decir como "Referencia del proyecto" en lugar de "Referencia" en su proyecto. – user7116