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

2023-12-15

我正在尝试使用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

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

跟踪会更容易;-)

UPDATE:

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

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

更全面的信息可以在ticket

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 为什么当数字的基数等于要排序的数字的数量时,基数排序的运行时间会最小化?

    在 CSLR 第 199 页中 他们指出 引理 8 4 给定 n 个 b 位数字和任何正整数 r 作为理解这一点的一个例子 我遵循以下我认为的 CSLR 推理 并提出问题 我们从 n 个 32 位数字开始 b 32 我们有 n 个数字 可以
  • 使用 Snap SVG 将 SVG 加载到特定 div 中

    使用以下命令将 SVG 文件加载到特定 div 的正确方法是什么SnapSVG 根据文档我有这个 JS var s Snap Snap load fox svg function f s append f select g fox 这会加载
  • Android 从互联网上读取文本文件

    我想读取远程文本文件并在文本视图中显示其内容 我在下面编写了代码 但它没有从文本文件中获取任何信息 我怎样才能找到这个问题的原因或解决它 我的代码没有什么问题吗 private void readFile try String path h
  • 使用 Unix 域套接字的 IPC

    我有两个不同的应用程序 其中一个必须将数据输入另一个应用程序 我使用 Unix 域套接字在它们之间进行通信 客户端挂接到套接字上 检查服务器连接 如果可用则发送数据 服务器等待客户端连接 每当有数据可用时 它就会读取数据并将其写入文件 客户
  • ASP.Net Web 服务 - 有什么方法可以禁用“测试/调用”部分吗?

    我想从我的 Web 服务页面顶部删除 测试 调用 部分 部分原因是 测试 一词可能会让用户在单击它时错误地认为他们没有在生产中执行某些操作 但仍然允许 API 用户使用 HTTPGET POST 知道怎么做吗 尝试在 Web Config
  • 已知问题?:SQL Server 2005 存储过程无法使用参数完成

    具有默认参数的基本 SP ALTER PROCEDURE usp debug fails DATA DT ID AS int 20081130 WITH RECOMPILE AS BEGIN Usage EXEC usp debug fai
  • 在 VB 6.0 中使用 ini 文件

    我一定是傻了 但我似乎找不到如何用 VB 6 0 读取老式的 ini 文件 我似乎能找到的只是关于读取和写入注册表 有人可以把我推向正确的方向吗 请注意 我不是程序员 只是一个业余爱好者 试图用他的计算机获得一些无害的乐趣 所以当你指出明显
  • Struts 2 中支持地图的 Actionform 替代方案

    在Struts 1中 我使用了地图支持的行动形式获取动态字段值 public MyForm extends ActionForm private final Map values new HashMap public void setVal
  • 当在 ControlTemplate 中声明子控件时,如何访问子控件的属性?

    我有一个 GridView 我想在其中嵌入一个复选框到其中一列的标题中 我需要在代码隐藏中检查它的 IsChecked 属性 但是 我无法按名称访问它 因为它位于列标题的模板中 如下所示
  • neo4j 2.0 启动时遇到问题

    我有我的 DB Path String DB PATH path to data graph db 然后我就跑 GraphDatabaseService graphDb new EmbeddedGraphDatabase DB PATH 我
  • 如何向 jQuery 添加函数?

    定义新 jQuery 最简单的方法是什么成员函数 这样我就可以调用类似的东西 id applyMyOwnFunc 请参见 在 jQuery 中定义您自己的函数 by 巴兹尔 戈德曼 在这篇文章中 我想介绍如何 轻松定义您自己的函数 jQue
  • 获取 Windows 资源管理器上拖放文件的文件路径

    拖放这是很多网站上讨论的一个话题 这也是 我也发现了很好的问题 但没有回答这个问题 我有一个listView有一些元素 我需要它们可以放在Windows资源管理器 删除时 我只需要删除这些文件的文件路径 我不需要复制任何内容 只需要路径 类
  • 获取 UI 线程上的延迟

    我正在设置 a 的颜色listview使用以下代码的项目parent getChildAt itemPosition setBackgroundColor Color parseColor FF9494 我正在编写的这段代码OnItemCl
  • SwiftMailer + Gmail - 无法发送电子邮件

    我无法连接 Gmail SMTP 服务器 Look transport Swift SmtpTransport newInstance gt setHost smtp gmail com gt setPort 465 gt setEncry
  • 使用表达式动态评估属性字符串

    如何构建一个能够实现以下目标的表达式 public object Eval object rootObj string propertyString eg Eval person Address ZipCode gt return pers
  • iPhone 应用程序中的 Wi-Fi 强度

    有谁有一些代码可以在 iPhone 应用程序中使用 让我可以看到 wifi 的强度吗 我有一个连接密集型操作 并且希望它们不在不稳定区域 这可能会帮助您走上正确的道路 http blog vladalexa com 2010 07 07 i
  • 链表遍历 **while(thead != NULL)** 和 while(thead->next !=NULL) 的区别

    谁能告诉我有什么区别while 头 NULL and while 头 gt 下一个 NULL 因为为了遍历列表头 NULL不工作时头部 gt 下一个作品 根据我的理解 头节点只是指向起始节点的指针 而不是起始节点本身 如果您有疑问 请参阅此
  • 通过 JavaScript 读取拖放有序列表

    我有一个应用程序 使用 Jquery UI Grid Sort 进行拖放 允许用户上传照片 然后使用拖放按照他们想要的顺序对照片进行排序 页面加载时 系统会提示用户上传张贴到下一页的照片 当他们到达下一页时 我的 php 脚本创建了一个 u
  • 启动路径包含空格的程序

    我需要使用 VBScript 在本地系统中启动程序 但我在语法上遇到了麻烦 这就是我现在正在使用的 Dim objShell Set objShell WScript CreateObject WScript Shell objShell
  • 无法加载 DLL 'git2.dll' 找不到指定的模块

    我正在尝试使用libgit2sharp在一个网络项目中 问题是libgit2sharp的解决方案适用于VS2010 而我使用的是VS2008 所以我必须创建一个新的解决方案并修改代码以不使用默认参数 这不是问题 只是当我尝试使用编译的 li