Je me demande ce que copy-local = true pour les références fait exactement. Copie-t-il l'assembly référencé avec toutes ses dépendances dans le répertoire de sortie? Mon scénario est le suivant: J'ai un wrapper de journal personnalisé qui utilise log4net. Je compile un ensemble de versions de MyLogWrapper.dll avec la référence log4net.dll définie sur copy-local true. Référencer MyLogWrapper.dll à partir de MyProject avec copie locale définie sur true devrait entraîner la copie de log4net.dll aussi bien? Je référence seulement MyLogWrapper.dll et aucune de ses dépendances dans MyProject. log4net.dll n'est pas copié dans le répertoire de sortie MyProject, mais toutes les autres dépendances de MyLogWrapper le sont. Quel pourrait être le problème?Comment Copy-local fonctionne-t-il? log4net.dll n'est pas copié dans le répertoire de sortie MyProject
J'ai fait plus d'expériences et il semble que si je supprime l'assembly (log4net.dll) de GAC, il commence à être copié localement. Quelqu'un peut-il confirmer que c'est le problème?
... sauf ceux dans GAC. – JustAMartin
Même ceux de GAC sont copiés avec VS 2015 si le projet est référencé par un autre projet dans l'autre répertoire de sortie du projet. Vois ma réponse. – vezenkov