Je me demande ce que fait exactement copy-local=true pour les références. Copie-t-il l'assemblage 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 construis un assemblage de version de MyLogWrapper.dll avec la référence log4net.dll définie sur copy-local true. En référençant MyLogWrapper.dll à partir de MyProject avec copy local true, log4net.dll devrait être copié également, n'est-ce pas ? Je fais uniquement référence à MyLogWrapper.dll et à aucune de ses dépendances dans MyProject. log4net.dll n'est pas copié dans le répertoire de sortie de MyProject, mais toutes les autres dépendances de MyLogWrapper le sont. Quel pourrait être le problème ?
J'ai fait quelques expériences supplémentaires et il semble que si je supprime l'assemblage (log4net.dll) du GAC, il commence à être copié localement. Quelqu'un peut-il confirmer que c'est bien là le problème ?