2

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

我想使用 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() 行收到以下错误消息。

错误信息

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

你怎么看,我错过了什么?

4

1 回答 1

1

我认为这与 LibGit2Sharp (还)不能很好地应对 Azure 发布机制这一事实有关。

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

一个正在进行的 PR ( #705 ) 通过文件来解决这个问题.props.targets以便NativeBinaries在发布过程中处理文件夹结构。

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

您可能愿意订阅这些问题,以便获得有关其未来进展的通知。

于 2014-07-10T17:38:13.857 回答