在Azure云服务中使用LibGit2Sharp

时间:2014-07-10 16:07:23

标签: git azure libgit2 libgit2sharp azure-cloud-services

我在Microsoft Azure中创建了一个Cloud Service类型的解决方案。这个解决方案有一个工人角色项目。

我想使用LibGit2Sharp库克隆一个带有辅助角色的存储库。

很简单:

    public override bool OnStart()
    {
        ServicePointManager.DefaultConnectionLimit = 12;

        string workingDir = @"E:\TestRepos\testrepo3";

        string repoUrl = "https://github.com/xx/xx.git";

        string repoPath = LibGit2Sharp.Repository.Clone(repoUrl, workingDir);

        return base.OnStart();
    }

但是我在Repository.Clone()的行中收到以下错误消息。

error message

我在我的MVC 5项目中使用此代码,在这种情况下,它运行良好。我使用Nuget Package Manager将LibGit2Sharp库添加到项目中。

你怎么想,我想念一下?

1 个答案:

答案 0 :(得分:1)

我认为这与LibGit2Sharp无法很好地应对Azure发布机制这一事实有关。

这是一个已知问题( kudu#943 )。

一个正在进行的PR( #705 )通过.props.targets文件处理此问题,以便在处理期间处理NativeBinaries文件夹结构出版过程。

另外两个( #772 #778 )建议将原生二进制文件作为单独的NuGet包移动。

您可能愿意订阅这些问题,以便了解他们未来的进展情况。