我已经VS扩展,通过对源代码控制管理创建一个菜单命令创建右键点击它打开自定义窗体,现在我想显示当前TFS路径(从用户那里右键点击)在定制form.Same为TFS“分支和合并=>分公司”源路径。
任何帮助升值。
我已经VS扩展,通过对源代码控制管理创建一个菜单命令创建右键点击它打开自定义窗体,现在我想显示当前TFS路径(从用户那里右键点击)在定制form.Same为TFS“分支和合并=>分公司”源路径。
任何帮助升值。
您可以使用VersionControlExplorerExt对象及其属性SelectedItems,CurrentFolderItem等从封装它会是这样的:
private void MenuItemCallback(object sender, EventArgs e)
{
Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt versionControlExt;
Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExplorerExt versionControlExplorerExt;
EnvDTE.DTE dte;
try
{
dte = base.GetService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
versionControlExt = dte.GetObject("Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt")
as Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt;
versionControlExplorerExt = versionControlExt.Explorer;
MessageBox.Show(versionControlExplorerExt.CurrentFolderItem.LocalPath);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
对于源代码控制管理的可扩展性,应通过暴露VersionControlExt.Explorer类。 该VersionControlExt.Explorer.SelectedItems属性应包含所选项目的服务器路径。 这里是一个老的博客文章也可能对编写扩展一些有用的信息。