[英]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.