79 votes

Quand faut-il mettre copy-local à true et quand ne le faut-il pas ?

Je me demande s'il existe une méthode heuristique pour déterminer quand il faut définir copy-local=true pour les références ?

Si les types référencés ne sont utilisés qu'en interne, puis-je définir le paramètre copy-local a true mais si les types référencés sont exposés en tant que paramètres ou valeurs de retour, je mets copy-local a false et indiquer qu'une version spécifique de la dépendance doit être référencée lorsque ma bibliothèque doit être utilisée ?

Quelqu'un peut-il m'éclairer à ce sujet ?

1voto

Michael Freidgeim Points 4002

Définir CopyLocal=false améliorera le temps de construction, mais peut causer différents problèmes lors du déploiement.

Mon expérience avec le paramètre CopyLocal=false n'a pas été concluante. Voir le résumé des avantages et inconvénients dans mon article de blog " Ne PAS changer les références du projet "Copy Local" à false, à moins de comprendre les sous-séquences ."

1voto

ollipekka Points 111

Une façon conservatrice d'activer CopyLocal false est de vérifier que la référence se trouve dans le chemin de sortie du projet. Cela devrait vous permettre d'éviter certains problèmes d'exécution, tout en réduisant la quantité d'entrées-sorties.

Au cours de ce processus, j'ai créé CopyLocalFixer que vous pouvez exécuter pour un dossier. J'ai essayé de le faire avec une grosse construction, mais les résultats n'étaient pas très impressionnants, pour être honnête. Je suppose que cela dépend de la structure des dossiers du projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X