2008-11-20 6 views
4

Je me demande quelles sont les meilleures pratiques en matière de dépendances et comment les rejets doivent être effectués. Dans mon cas, j'ai une bibliothèque qui s'appuie sur log4net et je me demande si je devrais distribuer log4net.dll (définir la référence log4net pour copier local) avec la sortie? Pourrais-je simplement indiquer que log4net doit être installé dans le GAC?Dois-je distribuer log4net avec mes versions?

Répondre

6

L'utilisation de bibliothèques dans le GAC peut entraîner des conflits de version et d'autres problèmes très difficiles à résoudre et déboguer. J'essaie toujours de tout distribuer avec mon logiciel.

6

Je ne suis pas un grand fan de mettre log4net (ou NUnit) dans le GAC. Je préfère garder les bibliothèques tierces locales - cela clarifie quelles sont les dépendances et quelle version vous utilisez. Cela signifie également que toute personne souhaitant démarrer son projet peut simplement télécharger, extraire et créer.

Alors oui, je vous suggère de distribuer log4net.dll, avec son accord de licence.

Jetez un oeil à the lib directory for my ProtoBuf port par exemple.

Questions connexes