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?
4
A
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
- 1. Est-ce que log4net tue mes tests unitaires WCF?
- 2. Distribuer un jeu PC écrit avec XNA
- 3. Dois-je inclure des dépendances pour mes versions?
- 4. Combien d'applications iPhone puis-je distribuer avec une seule inscription?
- 5. Gestion/Utilisation de bibliothèques avec des versions de débogage et des versions de publication
- 6. Utilisation de log4net avec Unity IoC
- 7. Enregistrement des erreurs/exceptions avec log4net
- 8. Configuration de log4net avec le fichier xml
- 9. Enregistrement Spring.Net avec Log4Net ne fonctionnant pas
- 10. log4net configuration pure code avec filtre C#
- 11. Reconfigurer dynamiquement Log4Net
- 12. Comment distribuer une application de bureau Java?
- 13. Comment distribuer un Mac OS X avec des bibliothèques dépendantes?
- 14. comment distribuer un composant Flash à utiliser avec MTASC?
- 15. distribuer l'option dans l'interface constructeur de l'iPhone
- 16. Log4Net pas de roulement
- 17. Dois-je utiliser log4net directement dans mes objets de modèle de domaine?
- 18. Je viens d'installer VS.NET 2003 qui a laissé mes plus récentes versions (2005/2008) paralysées
- 19. Test avec les anciennes versions de .Net
- 20. log4net et system.data.sqlite
- 21. Filtres Log4Net "OU"
- 22. J'ai essayé de faire fonctionner Log4Net avec Dependency Injection
- 23. Quelles versions du framework Microsoft.NET fonctionnent avec Windows Powerhsell?
- 24. Binsor et log4net
- 25. log4net et mailing
- 26. Comment distribuer et administrer des projets opensource?
- 27. Sortie log4net xml
- 28. log4net across appdomains
- 29. extension de fichier log4net
- 30. NHibernate Activation de log4net