无法加载DLL'git2.dll'找不到指定的模块

Chu*_*age 4 c# git visual-studio-2008 libgit2 libgit2sharp

我正在尝试在web项目中使用libgit2sharp.问题是libgit2sharp的解决方案适用于VS2010而我正在使用VS2008.所以我不得不创建一个新的解决方案并修改代码而不使用默认参数.这不是问题,除了我尝试使用已编译的libgit2sharp DLL时,我在标题中列出了异常.

我已尝试在git2.dll中链接,但这没有帮助.将git2.dll复制到Web项目中也没有帮助.

编辑:问题是在LibGit2Sharp问题跟踪器上处理的:https://github.com/libgit2/libgit2sharp/issues/39

nul*_*ken 8

在我的脑海中,我会说git2.dll(C libgit2库的编译版本)不在你的输出目录(bin\[Release|Debug])中.

由于git2.dll不是托管依赖项,因此无法从项目中引用它.

但是,由于预构建事件,您应该能够将二进制文件复制到输出目录.

另一种选择是从您的解决方案中链接到dll文件并更改其属性以使其"在更新时被复制"(见下文)

在此输入图像描述

如果您遇到任何问题,请在错误跟踪器中创建一个问题.

跟踪会更容易;-)

更新:

为了运行它,您必须确保在编译之后,该文件libgit2.dll与程序集位于同一目录中LibGit2Sharp.dll.这样,程序集对本机库的动态加载将按预期工作.

git2.dll(编译版本的C libgit2应生成)在顶层输出目录的(bin\[Release|Debug]).

可以在票证中找到更全面的信息