在Visual Studio中以编程方式打开Git本地存储库

osh3o9ms  于 12个月前  发布在  Git
关注(0)|答案(1)|浏览(150)

我的VisualStudio解决方案和项目文件在Git Repository源目录之外。因此,在打开解决方案文件时未检测到Git存储库。每次我手动打开Git Repository时,都使用Git->Open Local Repository菜单。我试过Git.OpenLocalRepository的参数,但它不接受参数。如何将Git Repository与解决方案关联的任何建议。
我试过这个,但它显示的是ActiveRepositories,而且是只读的。

var gitExt = GetService(typeof(IGitExt)) as IGitExt;
    if (gitExt != null)
    {
        var activeRepo = gitExt.ActiveRepositories.FirstOrDefault();
        if (activeRepo != null)
        {
            // You now have access to the active Git repository.
            // You can perform various Git operations using the activeRepo object.
        }
        else { }
    }

Microsoft.TeamFoundation.Git.CoreServices.ISccRepositoryManagerService目前还没有公开。
谢谢

egmofgnx

egmofgnx1#

我认为你需要使用这个:
DTE.ExecuteCommand(String,String)方法

所以应该是这样的:
DTE.ExecuteCommand("Git.OpenLocalRepository", gitRepoPath);

相关问题