刚刚开始"玩"使用LibGit2Sharp我从本地存储库访问分支列表时遇到了问题。 目标是从我的webservice访问Git(现在只是为了获取分支列表)。
[WebMethod]
public string GetStringOfBranches()
{
string gitPath = @"C:\Users\MyUser\Documents\MyRepository";
using (var repo = new Repository(gitPath))
{
//Console.WriteLine("start");
foreach (var branch in repo.Branches)
{
Console.WriteLine(branch.FriendlyName);
}
}
}
如果我以调试模式或我的测试项目运行项目,它可以正常工作。 如果我将它发布到IIS ...游戏结束了,我得到错误" LibGit2Sharp.RepositoryNotFoundException:Path' C:\ Users \ MyUser \ Documents \ MyRepository'没有指向有效的Git存储库或workdir。 at LibGit2Sharp.Core.Proxy.git_repository_open(String path) at LibGit2Sharp.Repository..ctor(String path,RepositoryOptions options,RepositoryRequiredParameter requiredParameter) 在C:\ Users \ MyUser \ Documents \ Visual Studio 2017 \ Projects \ WebSrv3 \ WebSrv3 \ MyWs.asmx.cs中的WebSrv3.wsGitInterface.GetStringOfBranches():第58行"。