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

问题描述 投票:0回答:1

我的 VisualStudio 解决方案和项目文件位于 Git 存储库源目录之外。 因此,打开解决方案文件时未检测到 Git 存储库。每次我使用 Git->Open Local Repository 菜单手动打开 Git 存储库时。 我尝试过带参数的 Git.OpenLocalRepository,但它不接受参数。 有关如何将 Git 存储库与解决方案关联的任何建议。

我已经尝试过这个,但它显示 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
目前尚未公开。

谢谢你。

git visual-studio visual-studio-extensions
1个回答
0
投票

我认为你需要使用这个:

DTE.ExecuteCommand(String, String)方法

所以应该是这样的:

DTE.ExecuteCommand("Git.OpenLocalRepository", gitRepoPath);

© www.soinside.com 2019 - 2024. All rights reserved.