C#/ Visual Studio - 团队资源管理器扩展

时间:2018-01-21 14:02:05

标签: c# visual-studio visual-studio-2017

我正在开发一个新的Visual Studio扩展程序,除了一个小问题,我已经完成了所有工作。我试过四处寻找它。但是,我发现的只是旧文件和不再有效的文章。 Microsoft也没有关于此主题的任何文档。

我需要Visual Studio当前正在使用的活动Git Repo。因此,当我按下我的按钮时,它会获得活动的回购并执行。

我正在调查" Microsoft.TeamFoundationServer.Client"但我似乎找不到从那里获取url / active repo的方法。所以我认为不是我必须使用。

((图片是GitHub,但按钮必须主要在TFS中运行,但我认为是相同的代码))

Picture of help required

2 个答案:

答案 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程序集中。

这应该与团队资源管理器的其他扩展性一起公开记录,但似乎已经错过了。

相关问题