2014-07-10 4 views
1

Microsoft Azure에서 클라우드 서비스 유형 솔루션을 만들었습니다. 이 솔루션에는 하나의 작업자 역할 프로젝트가 있습니다.Azure 클라우드 서비스에서 LibGit2Sharp 사용

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

이것은 LibGit2Sharp가 Azure 게시 메커니즘으로 (아직) 잘 대처하지 못한다는 사실과 관련이 있다고 생각합니다.

이 내용은 알려진 문제점 (kudu#943)입니다.

한 지속적인 홍보 (#705) .props.targets 파일을 통해 태클이 게시 과정에서 다룬 NativeBinaries 폴더 구조를 만들기 위해있다.

다른 두 사람 (#772#778는) 오히려 별도의 NuGet 패키지로 네이티브 바이너리를 이동하는 제안한다.

향후 진행 상황을 알기 위해 이러한 문제에 동의 할 수 있습니다.

관련 문제