Frage

Ich frage mich, was das Beste Praxis ist, wenn es um Abhängigkeiten kommt und wie Versionen getan werden sollte. In meinem Fall habe ich eine Bibliothek, die auf log4net beruht und ich frage mich, ob ich log4net.dll verteilen soll (der log4net Verweis lokal kopieren) zusammen mit dem Release?

Kann ich einfach, dass log4net Staat sollte im GAC installiert werden?

War es hilfreich?

Lösung

Unter Berufung auf Bibliotheken im GAC können Versionskonflikte und andere Probleme verursachen, die sehr schwer zu beheben und zu debuggen. Ich versuche immer, alles mit meiner Software zu verteilen.

Andere Tipps

Ich bin kein großer Fan von Putting log4net (oder NUnit) im GAC. Ich ziehe es halten 3rd-Party-Bibliotheken vor Ort - es macht es klarer, was die Abhängigkeiten sind und welche Version Sie verwenden. Es bedeutet auch, dass jemand mit Ihrem Projekt will loslegen kann einfach herunterladen, zu extrahieren, und bauen.

Also ja, ich schlage vor, Sie log4net.dll, zusammen mit seiner Lizenzvereinbarung zu verteilen.

Hier finden Sie aktuelle das lib Verzeichnis für meine protobuf Port zum Beispiel.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top