我正在开发.Net内核,并试图将>NET4.5应用程序迁移到.Net内核中。在此过程中,我在尝试访问git .dll时发现以下错误
以下是我的Project.json:
"frameworks": {
"net451": {
"dependencies": {
"Data": "1.0.0-*",
"NLog": "4.3.5",
"HtmlAgilityPack": "1.4.9",
"LibGit2Sharp": "0.22.0",
"RestSharp": "105.2.3",
"Unofficial.Ionic.Zip": "1.9.1.8"
}
}
在这里,我收到并错误了下面的代码行。
if (Repository.IsValid(basePath) == false)
名称空间包括:
using LibGit2Sharp;
using LibGit2Sharp.Handlers;
错误信息是:
无法加载DLL 'git2-785d8c4':找不到指定的模块。(HRESULT例外: 0x8007007E)
我想知道是否有其他方法可以在.Net核心中使用此功能。
发布于 2016-07-05 17:52:33
更新:从8月3日LibGit2Sharp (LibGit2Sharp 0.23.0-20160803182831)的构建开始,LibGit2Sharp现在既支持常规的.NET 4.5项目(使用.csproj
-based解决方案的项目),也支持新风格的project.json
-based解决方案(如.NET Core中介绍的)。
请注意,LibGit2Sharp仍然不支持.NET核心,只支持新的项目结构。有关更新,请参见https://github.com/libgit2/libgit2sharp/pull/1318。
发布于 2016-07-08 16:07:59
LibGit2Sharp包依赖于LibGit2Sharp.NativeBinaries包。因为这是一个本机包,所以它使用一个MSBuild文件将本机库复制到输出目录。
.Net Core不使用MSBuild,因此我认为它不支持基于MSBuild的本地包。
如果您想在LibGit2Sharp Core中使用.Net包,我相信您将不得不等待:下一个版本的.Net Core (计划在2016年秋季)将使用MSBuild,所以它可能会开始工作。或者,LibGit2Sharp的作者将来可能会发布一个兼容的包。
https://stackoverflow.com/questions/38189237
复制相似问题