我的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
目前还没有公开。
谢谢
1条答案
按热度按时间egmofgnx1#
我认为你需要使用这个:
DTE.ExecuteCommand(String,String)方法
所以应该是这样的:
DTE.ExecuteCommand("Git.OpenLocalRepository", gitRepoPath);