Beaucoup de mes projets contiennent la pile Castle/NHibernate/Rhino-Tools. Ce qui est déroutant, c'est que Castle dépend de certaines bibliothèques NHibernate, NHibernate dépend de certaines bibliothèques Castle, et Rhino-Tools dépend des deux. J'ai construit les trois projets sur ma machine, mais je pense que la copie des bibliothèques NHibernate/Castle est un peu redondante depuis que j'ai construit Rhino-Tools en utilisant les bibliothèques résultantes de mes builds NHibernate et Castle.Comment emballez-vous les bibliothèques externes dans vos projets .Net?
À l'heure actuelle, j'inclus tous les projets dans des dossiers séparés dans mon dossier/thirdparty/libs dans mon arborescence de projet. Devrais-je simplement avoir/thirdparty/libs/rhino-tools dans mon projet et utiliser les librairies Castle/NHibernate à partir de là? Cela semblerait logique de ne pas dupliquer les fichiers, mais j'aime aussi avoir chaque projet dans son propre dossier distinct.
Quelle est votre opinion à ce sujet?
Voulez-vous supprimer toutes les bibliothèques Castle/NHibernate du dossier Rhino-Tools si vous conservez les autres dossiers? Je suppose que ce que je veux dire, c'est comment organiser les dépendances de tiers sans tonnes de duplication. –
Non. J'aime penser à eux comme des unités atomiques. Avez-vous rencontré un problème à cause de la duplication? Sinon, je ne m'inquiéterais pas. – pondermatic