2 Stimmen

Wie wir die Libgit2-Bibliothek in der Visual Studio 2010 Windows-Anwendung integriert haben

Ich habe zwei DLLs (libgit2sharp.dll und git2.dll) von dieser Seite heruntergeladen.

Nachdem ich erfolgreich Libgit2sharp.dll durch das Hinzufügen eines Verweises in meiner .NET-Windows-Anwendung hinzugefügt habe, erhalte ich nun einen Fehler, wenn ich git2.dll durch das Hinzufügen eines Verweises in meiner .NET-Windows-Anwendung hinzufüge:

Ein Verweis auf 'C:\User\nitesh\git2.dll' konnte nicht hinzugefügt werden. Stellen Sie bitte sicher, dass die Datei zugänglich ist und es sich um eine gültige Assembly oder COM-Komponente handelt

Kann mir bitte jemand helfen, das Problem zu verstehen?

5voto

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X