我正在开发一个新的Visual Studio扩展程序,除了一个小问题,我已经完成了所有工作。我试过四处寻找它。但是,我发现的只是旧文件和不再有效的文章。 Microsoft也没有关于此主题的任何文档。
我需要Visual Studio当前正在使用的活动Git Repo。因此,当我按下我的按钮时,它会获得活动的回购并执行。
我正在调查" Microsoft.TeamFoundationServer.Client"但我似乎找不到从那里获取url / active repo的方法。所以我认为不是我必须使用。
((图片是GitHub,但按钮必须主要在TFS中运行,但我认为是相同的代码))
答案 0 :(得分:2)
我在工作的最后几天遇到了同样的问题。来自GitHub的Steven Kirk介绍了" IGitExt"昨天,我设法解决了它。
$subject = mysqli_fetch_assoc($mysqliresult);
使用" gitExt"您可以获得解决问题所需的所有信息。
IGitExt界面似乎没有记录,所以我明白你为什么要解决这个问题。
您可以在此处找到有关服务提供商的信息:: Link to Documentation
您可以在本地计算机上找到IGitExt的dll:var gitExt = ServiceProvider.GlobalProvider.GetService(typeof(IGitExt)) as IGitExt;
您只能在Visual Studio 2013及更高版本中使用它。
如果您需要其他帮助,请随时发表评论。
答案 1 :(得分:0)
您希望通过GetService检索Microsoft.VisualStudio.TeamFoundation.Git.Extensibility.IGitExt对象(在Visual Studio 2013 Update 3中引入)。它公开了该分支的活动Git存储库,repo本地路径,当前分支和头部SHA。然后可以使用LibGit2Sharp查询有关repo的其他信息。该接口位于Microsoft.TeamFoundation.Git.Provider程序集中。
这应该与团队资源管理器的其他扩展性一起公开记录,但似乎已经错过了。