LibGit2Sharp fails to find git2.dll

本文关键字:git2 dll find to fails LibGit2Sharp | 更新日期: 2023-09-27 18:05:54

我已经建立了一个小的wpf应用程序,管理一个网站,我正在工作。这个应用程序的关键功能是它允许我签出主题存储库的不同分支。这在visual studio中工作得很好,但是当我在windows 8机器上发布,安装和运行应用程序时,它返回:

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

我已经通过互联网和stackoverflow搜索了。也有类似的问题,如无法加载DLL '无法找到指定的模块,但提供的答案(以及答案中描述的github问题中显示的答案)会显示另一个错误:

Unable to find an entry point git_reference_oid in git2.dll

我已经尝试通过nuget安装最新的,包括编译的dll和添加git2.dll,包括我的解决方案中的libgit2sharp项目。再一次,当我通过visual studio运行它时,它工作得很好,但当我发布,安装和运行它时就失败了。

我不确定需要包括哪些信息,所以请随时评论并让我知道,以便我可以更新问题。

谢谢!

LibGit2Sharp fails to find git2.dll

您正在运行已安装的可执行文件的计算机可能缺乏MSVCR100.DLL或MSVCR110.DLL(取决于git2.dll是使用Visual Studio 2010或2012编译的)。

一个修复最近被合并到libgit2中,它消除了对这个依赖的需要。

实际上,在这些二进制文件上运行dumpbin /IMPORTS git2.dll不再显示对MSVCR1x0.dll的任何依赖。

LibGit2Sharp项目的vNext分支的最新提示嵌入了那些更新的git2.dll。建议编译该项目(使用build.libgit2sharp.cmd工具并使用此版本(托管汇编+本机二进制文件)代替)。