Tan*_*agi 7 c# extensibility visual-studio vsix libgit2sharp
我正在处理一个 vsix 项目,我需要在其中获取有关本地 git 目录的信息。我正在关注这篇文章。当我使用LibGit2Sharp库时,出现如下图和错误中所述的异常:-
我该如何解决这个问题?
VS 版本详情:
视觉工作室 2019
.Net 框架 4.7.2
LibGit2Sharp是本机 (C) 库libgit2的托管语言 (.NET) 包装器。它是一个P/Invoke层,加上一个提供 .NET 语义(对象等)的层。但这意味着您需要LibGit2Sharp.dll(托管语言端)及其调用git2-xxxxxxx.dll的(相应的本机库)。
本机 DLL 是 LibGit2Sharp 所依赖的 LibGit2Sharp.NativeBinaries 项目的一部分。当您安装 LibGit2Sharp 本身时,应该安装(传递)它。尽管它尝试将自身设置为将安装在输出目录中的依赖项,但由于本机二进制文件在 .NET 项目世界中并未得到很好的理解,因此有时可能会失败,特别是对于 VSIX 等更复杂的项目类型。
最终,LibGit2Sharp 将在其所在位置查找相应的本机 DLL。因此,在输出目录中,无论从何处执行 VSIX,请尝试将git2-xxxxxxx.dllLibGit2Sharp.NativeBinaries 项目的一部分复制到该位置。
一旦确定了二进制文件的正确位置git2-xxxxxxx.dll,您应该将其复制为项目安装的一部分。(例如构建操作:无,复制到输出目录:始终复制)
| 归档时间: |
|
| 查看次数: |
1399 次 |
| 最近记录: |