我通过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。现在它再次编译,但我得到上面的错误。
有谁知道发生了什么?
答案 0 :(得分:0)
您的项目目标的.NET框架版本是否可能已更改?您是否可以定位.NET framework 4.5(而不是4.51或任何其他更高版本,如4.6)并重试?
答案 1 :(得分:0)
对于未来可能会进入此主题的其他人:
把' git2-785d8c4.dll'在输出exe所在的同一目录中,它将起作用。
你可以在.. \ LibGit2Sharp \ bin \ Debug(Release)\ lib \ win32 \ x86
中找到它