繁体   English   中英

初始化存储库时,LibGit2Sharp错误

[英]LibGit2Sharp errors when initializing Repository

我通过NuGet将LibGit2Sharp安装到了我正在重新编写的VS附加组件中(Visual Studio 2015)。 代码可以正常编译,但是当我尝试分配存储库时,它会发出错误的声音:

using (var repo = new Repository(@"C:\Path\MyProject"))

问题是,它曾经可以工作 我正在对其进行测试,并且代码运行良好。 Then-- 咣当 -我再次运行它,它停止工作。 具体错误:

{"Unable to load DLL 'git2-785d8c4': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"}

根据我对NuGet的了解-并不多-应该将所有内容设置好,因此我不必担心。 因此,我将其卸载并重新安装。

关于LibGit2Sharp的怪异之处是版本首先显示(v0.22.0),而“版本1”则显示第二(v1.0.160)。 我第一次安装了0.22.0,因此下次尝试了第二个(v1.0.160)。 但是v1.0.160根本不起作用(没有编译的代码,错误泛滥)。 因此,我卸载了v1.0.160,然后再次安装了v0.22.0。 现在,它们全部重新编译了,但是出现了以上错误。

有人知道发生了什么吗?

您的项目目标的.NET Framework版本是否可能已更改? 您是否可以定位.NET Framework 4.5版(而不是4.51或任何其他更高版本,例如4.6),然后重试?

对于将来可能会加入这个话题的其他人:

将“ git2-785d8c4.dll”放在输出exe文件所在的目录中,然后它将起作用。

您可以在.. \\ LibGit2Sharp \\ bin \\ Debug(Release)\\ lib \\ win32 \\ x86中找到它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM