Me pregunto qué hace copy-local = true para las referencias. ¿Copia el ensamblado al que se hace referencia junto con todas sus dependencias al directorio de salida?¿Cómo funciona Copy-local? log4net.dll no se está copiando al directorio de salida de MyProject
Mi situación es la siguiente: Tengo un contenedor de registro personalizado que utiliza log4net. Construyo un ensamblado de lanzamiento de MyLogWrapper.dll con el conjunto de referencia log4net.dll para copiar local verdadero. Hacer referencia a MyLogWrapper.dll desde MyProject con copy local set en true debería dar como resultado que log4net.dll se copiara también, ¿no? Solo estoy haciendo referencia a MyLogWrapper.dll y ninguna de sus dependencias en MyProject. log4net.dll no se está copiando al directorio de salida MyProject, pero sí a todas las demás dependencias de MyLogWrapper. ¿Cual podría ser el problema?
He hecho algunos experimentos más y parece que si quito el conjunto (log4net.dll) de GAC empieza a ser copiada localmente. ¿Alguien puede confirmar que este es el problema?
... excepto los que están en GAC. – JustAMartin
Incluso aquellos en GAC se copian con VS 2015 si el proyecto es referenciado por otro proyecto al otro directorio de salida del proyecto. Ver mi respuesta – vezenkov