我正在尝试使用libgit2sharp在一个网络项目中。问题是libgit2sharp的解决方案适用于VS2010,而我使用的是VS2008。所以我必须创建一个新的解决方案并修改代码以不使用默认参数。这不是问题,只是当我尝试使用编译的 libgit2sharp DLL 时遇到标题中列出的异常。
我尝试过链接 git2.dll,但这没有帮助。将 git2.dll 复制到网络项目中也没有帮助。
Edit:该问题已在 LibGit2Sharp 问题跟踪器上处理:https://github.com/libgit2/libgit2sharp/issues/39
在我的脑海里,我会说git2.dll
(C的编译版本libgit2 library)不在您的输出目录中(bin\[Release|Debug]
).
As git2.dll
不是托管依赖项,您无法从项目中引用它。
但是,由于预构建事件,您应该能够将二进制文件复制到输出目录。
另一种选择是从解决方案中链接到 dll 文件并更改其属性以使其“如果较新则进行复制”(见下文)
![enter image description here](https://i.stack.imgur.com/bxVFh.png)
如果您遇到任何问题,请在问题中创建问题错误跟踪器.
跟踪会更容易;-)
UPDATE:
为了让它运行,你必须确保编译后,文件libgit2.dll
与程序集位于同一目录中LibGit2Sharp.dll
。这样,程序集动态加载本机库将按预期工作。
The git2.dll
(C的编译版本libgit2 library)应该生成在顶层你的输出目录(bin\[Release|Debug]
).
更全面的信息可以在ticket
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)