Ich habe zwei DLLs heruntergeladen (libgit2sharp.dll und git2.dll) von dieser Seite.
Zunächst einmal handelt es sich nicht um einen Vertriebskanal, den das libgit2/libgit2sharp-Team unterstützt.
Installieren Sie als NuGet-Paket:
Offizielle Releases sind als NuGet-Paket verfügbar, wenn Sie es vorziehen, vorgefertigte Quellen herunterzuladen. Sehen Sie sich diesen Beitrag an, der erklärt, wie Sie den NuGet Package Manager in Visual Studio installieren können.
Dies ist der einfachste Weg, um LibGit2Sharp in Ihrem Projekt verfügbar zu machen.
Aus dem Quellcode erstellen:
Sie können den Quellcode herunterladen und den C#-Code in die LibGit2Sharp.dll
von https://github.com/libgit2/libgit2sharp umwandeln, der die vorgefertigte Version von git2.dll
enthält, die für die spezielle Version des C#-Codes funktioniert.
Der einfachste Weg, das Assembly zu erstellen, besteht darin, das build.libgit2sharp.cmd
zu starten. Dadurch wird ein Build
-Ordner erstellt, in dem Sie die LibGit2Sharp.dll und einen NativeBinaries
-Ordner mit den nativen Binärdateien finden.
Wenn ich nun git2.dll durch Hinzufügen eines Verweises in meiner .NET-Windows-Anwendung hinzufüge, tritt ein Fehler auf
Was die Fehlermeldung betrifft, klingt es so, als ob Sie versuchen, die git2.dll
dem Projekt hinzuzufügen, als wäre es ein CLR/.NET-Assembly. Es wird jedoch aus C erstellt und Visual Studio wird damit nichts Nützliches tun. Sie müssen es nicht zu Ihrem Projekt hinzufügen.
Es muss jedoch für libgit2sharp verfügbar sein, um geladen zu werden. Der folgende Graph zeigt die Ordnerhierarchie, die libgit2sharp erwartet
NativeBinaries+
|___amd64+
|___git2-{shortsha}.dll
|___git2-{shortsha}.pdb
|_____x86+
|___git2-{shortsha}.dll
|___git2-{shortsha}.pdb
Hinweis: Diese Ordnerstruktur wird dynamisch im Ausgabeverzeichnis Ihres Projekts erstellt, wenn Sie LibGit2Sharp als NuGet-Paket installiert haben. Wenn Sie das Projekt aus dem Quellcode erstellt haben, müssen Sie diese Ordnerstruktur als Teil Ihres Projektbuildprozesses selbst kopieren.