Question

Je me demande quelle est la meilleure pratique en matière de dépendances et comment les libérations doivent être effectuées. 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 sur copie locale) avec la version.

Puis-je simplement indiquer que log4net doit être installé dans le GAC?

Était-ce utile?

La solution

Le fait de s’appuyer sur les bibliothèques du GAC peut entraîner des conflits de version et d’autres problèmes très difficiles à dépanner et à déboguer. J'essaie toujours de tout distribuer avec mon logiciel.

Autres conseils

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

Alors oui, je vous suggère de distribuer log4net.dll, ainsi que son contrat de licence.

Consultez le répertoire lib du port ProtoBuf . par exemple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top