Я загрузил две библиотеки DLL (libgit2sharp.dll и git2.dll) с сайта этого сайта.
Во-первых, это не тот канал распространения, к которому команда libgit2/libgit2sharp имеет какое-либо отношение.
Установить как пакет NuGet:
Официальные выпуски доступны в виде пакета NuGet, если вы предпочитаете предварительно загрузить -встроенные источники. См. этот сообщение, в котором объясняется, как установить диспетчер пакетов NuGet в Visual Studio.
Это самый простой способ сделать LibGit2Sharp доступным для вашего проекта.
Сборка из исходного кода:
Вы можете скачать исходный код и собрать код C# в LibGit2Sharp.dll
с https://github.com/libgit2/libgit2sharp, который включает предварительно созданную версию git2.dll
, которая работает для конкретной версии кода C#.
Самый простой способ построить сборку — запустить файл build.libgit2sharp.cmd
. Это создаст папку Build
, в которой вы найдете LibGit2Sharp.dll, и папку NativeBinaries
с собственными двоичными файлами.
Теперь, когда я добавляю git2.dll, добавляя ссылку в свое приложение .NET для Windows, возникает ошибка
Что касается сообщения об ошибке, похоже, вы пытаетесь добавить git2.dll
в проект, как если бы это была сборка CLR/.NET. Однако он построен на C и не является чем-то, с чем VS будет делать что-то полезное. Вам не нужно добавлять его в свой проект.
Он должен быть доступен для загрузки libgit2sharp. На следующем графике показана иерархия папок, которую ожидает libgit2sharp.
NativeBinaries+
|___amd64+
|___git2-{shortsha}.dll
|___git2-{shortsha}.pdb
|_____x86+
|___git2-{shortsha}.dll
|___git2-{shortsha}.pdb
Примечание. Эта структура папок будет динамически создана в выходной папке вашего проекта, если вы установили LibGit2Sharp как пакет NuGet. Однако, если вы построили проект из исходного кода, вам придется скопировать эту структуру папок как часть процесса сборки вашего проекта самостоятельно.
person
Carlos Martín Nieto
schedule
17.04.2014