4

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

我已经尝试在 git2.dll 中进行链接,但这并没有帮助。将 git2.dll 复制到网络项目中也没有帮助。

编辑:该问题已在 LibGit2Sharp 问题跟踪器中处理:https ://github.com/libgit2/libgit2sharp/issues/39

4

1 回答 1

8

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

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

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

另一种选择是从您的解决方案中链接到 dll 文件并更改其属性以使其“如果更新则复制”(见下文)

在此处输入图像描述

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

跟踪会更容易;-)

更新:

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

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

可以在票证中找到更详尽的信息

于 2011-06-11T08:53:06.383 回答