初始化存储库时LibGit2Sharp错误

时间:2016-10-27 19:28:51

标签: c# git visual-studio-2015 libgit2sharp

我通过NuGet将LibGit2Sharp安装到VS附加组件中(重新)写入(Visual Studio 2015)。代码编译很好,但是当我尝试分配存储库时它会barfs:

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

问题是,用于工作。我正在测试它,代码运行正常。然后 - bam - 我再次运行它并停止工作。具体错误:

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

根据我对NuGet的理解 - 这不是很多 - 它应该把所有这些都设置好所以我不必担心它。所以我卸载了它并重新安装它。

LibGit2Sharp的奇怪之处在于版本首先显示(v0.22.0)和#34;版本1"显示第二(v1.0.160)。我第一次安装了0.22.0,所以下次我尝试了第二次(v1.0.160)。但是v1.0.160根本没有工作(没有编译代码,错误很多)。所以我卸载了v1.0.160并再次安装了v0.22.0。现在它再次编译,但我得到上面的错误。

有谁知道发生了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

对于未来可能会进入此主题的其他人:

把' git2-785d8c4.dll'在输出exe所在的同一目录中,它将起作用。

你可以在.. \ LibGit2Sharp \ bin \ Debug(Release)\ lib \ win32 \ x86

中找到它