我试图使用libgit2sharp库.我唯一的代码是
Repository repository = new Repository(@"C:\Path\To\Repo");
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到一个错误,说无法加载DLL'git2':找不到指定的模块.所以,我手动去抓取libgit2sharp中的git2.dll并将其移动到目录中.之后运行相同的程序时,我收到另一个错误:尝试加载格式不正确的程序.
在研究这篇文章的过程中,我发现这篇文章和解决方案似乎对海报有用,但对我来说并没有用.这个帖子也是在一年前制作的,并且为它做了一个假定的修复,我使用libgit2sharp的最新分支(香港专业教育学院尝试过较旧的存储库没有变化)
有任何想法吗?
推荐的选项是安装最新的LibGit2Sharp NuGet 包,它将负责将所有内容安装在正确的位置。
但是,如果您更喜欢手动处理此问题,GitHub 存储库x86包括. 执行或分支的签出应该检索它们。amd64git2.dllmastervNext
请注意,每个版本的 LibGit2Sharp 都适用于特定版本的 libgit2 二进制文件。每个 LibGit2Sharp 分支都包含一个 libgit2 子模块,该子模块指向正在包装的 libgit2 提交。

为了使其完美工作,LibGit2Sharp 程序集期望git2.dll二进制文件位于特定的树结构中。
LibGit2Sharp.dll
|__NativeBinaries
|__x86
| |_git2.dll
|
|__amd64
|_git2.dll
Run Code Online (Sandbox Code Playgroud)