Frage

Ich versuche zu benutzen libgit2sharp in einem Webprojekt. Das Problem ist, dass Libgit2Sharp -Lösung für VS2010 ist und ich VS2008 verwende. Daher musste ich eine neue Lösung erstellen und den Code ändern, um Standardparameter zu verwenden. Das war kein Problem, außer dass ich die Ausnahme im Titel aufgeführt habe, wenn ich versuche, die kompilierte libgit2Sharp -DLL zu verwenden.

Ich habe versucht, in der Git2.dll zu verknüpfen, aber das hat nicht geholfen. Das Kopieren der Git2.dll in das Webprojekt hat auch nicht geholfen.

Bearbeiten: Das Problem wurde beim libgit2Sharp issue Tracker behandelt: https://github.com/libgit2/libgit2sharp/issues/39

War es hilfreich?

Lösung

Ab meinem Kopf würde ich das sagen, das git2.dll (kompilierte Version von C libgit2 Bibliothek) ist nicht in Ihrem Ausgabeverzeichnis (bin\[Release|Debug]).

Wie git2.dll ist keine verwaltete Abhängigkeit, Sie können sie nicht aus Ihrem Projekt verweisen.

Dank eines Präbuild -Ereignisses sollten Sie jedoch in der Lage sein, das Binary in Ihr Ausgabeverzeichnis zu kopieren.

Eine andere Option besteht darin, aus Ihrer Lösung aus der DLL -Datei zu verlinken und ihre Eigenschaften zu ändern, um sie "kopiert, wenn neuer" (siehe unten)

enter image description here

Wenn Sie auf ein Problem stoßen, erstellen Sie bitte ein Problem in der Bug Tracker.

Es wird einfacher zu verfolgen sein ;-)

AKTUALISIEREN:

Damit dies ausgeführt werden kann, müssen Sie die Datei nach der Zusammenstellung sicherstellen libgit2.dll befindet sich im selben Verzeichnis als in der Baugruppe LibGit2Sharp.dll. Auf diese Weise funktioniert die dynamische Belastung der nativen Bibliothek durch die Baugruppe wie erwartet.

Das git2.dll (kompilierte Version von C libgit2 Bibliothek) sollte erzeugt werden auf der oberen Ebene Ihres Ausgabeverzeichnisses (bin\[Release|Debug]).

Weitere Informationen finden Sie in der Fahrkarte

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