我的 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
目前尚未公开。
谢谢你。
我认为你需要使用这个:
DTE.ExecuteCommand(String, String)方法
所以应该是这样的:
DTE.ExecuteCommand("Git.OpenLocalRepository", gitRepoPath);