40

我有 Windows 7 专业版 x64。我的机器上安装了 Visual Studio 2010 Premium 和 Visual Studio 2012 Premium。

我在 2011 年 12 月安装了 TFS Power Tools。安装成功后我重新启动了计算机。然后我从 TFS 2010 中签出一个文件夹,但是当我右键单击该文件夹时,Windows 资源管理器上下文菜单中的 TFS 菜单项没有出现。

我什至通过卸载它重新安装它,重新启动电脑并再次安装它,然后再次重新启动它,但同样的问题。

我已按照此处概述的说明进行操作: TFS Power Tools: Shell Extension: Context Menu Quirky and TFS Icons on Files/Folders missing

但同样的问题发生同样的问题。有人知道我还能做些什么来让 TFS 菜单项出现在上下文菜单中吗?

提前致谢,

4

7 回答 7

22

我不确定这是否会有所帮助,或者您是否愿意使用新版本,但我的环境和您的问题完全相同。

我所做的是我卸载了旧的 TFS Power Tools(在 Control-Panel/Programs-and-Features 中列出了“Microsoft Team Foundation Server”前缀和/或“Microsoft Visual Studio Team Foundation Server”)并安装了更新的RTM 版本。您可以在http://www.microsoft.com/en-nz/download/details.aspx?id=35775下载它们并按照下面列出的相同顺序安装以下内容

  1. Team Foundation Server 2012 RTM Power Tools.msi
  2. Visual Studio Team Foundation Server 2012 更新 1 Power Tools.msi
  3. Visual Studio Team Foundation Server 2012 更新 2 Power Tools.msi

在开始之前关闭 Visual Studio,然后在安装后重新启动,之后您应该会看到上下文菜单以及指示它在 TFS 中的绿色箭头

这是它的截图

在此处输入图像描述

另请注意,安装后这不会像这篇文章中所建议的那样立即发生:TFS Power Tools: Shell Extension: Context Menu Quirky and TFS Icons on Files/Folders missing

TfsComProviderSvr.exe 有时需要一段时间来检查本地文件夹是否为工作区并注册 shell 扩展。

所以这取决于很多变量,你的 TFS 服务器速度、你的机器速度和你的网络速度。就我而言,我将其放置一夜以充分展示一切。

于 2013-06-17T20:52:09.397 回答
15

Windows 对它可以支持的许多覆盖图标有限制。在我安装了谷歌驱动器、一个驱动器和保管箱之后,这开始发生在我身上,并且 TFSOverlay 被推到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers 的底部

您可以通过以下任一方式修复它

  1. 卸载一些覆盖应用程序。(例如:删除 Google Drive 或 Dropbox)
  2. 将 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers 中的 TFS 文件夹重命名为以数字开头,以便它们优先(例如:“1TfsOverlayAdd”、“2TfsOverlayEdit”等)。

此外,绿色图标通常会延迟出现在文件夹资源管理器中,因此请耐心等待。

于 2015-04-22T14:51:11.010 回答
5

我遇到了同样的问题,只是我执行了这个文件:

C:\Program Files (x86)\Microsoft Team Foundation Server 2012 Power Tools\TfsComProviderSvr.exe

几分钟后,菜单出现了。

于 2014-09-20T02:32:00.830 回答
4

当您在与登录用户不同的凭据(即具有管理员权限的帐户)下运行 Visual Studio 时,也会出现此问题。以同一用户身份登录会正确显示 ShellExtension。但这不是这里的选择......

我还没有找到解决办法。能够为TfsComProviderSvr.exe设置一些选项将是一项不错的功能,这样就可以让它监视与登录用户不同的“团队成员”的工作区文件夹...

我尝试使用其他凭据运行Explorer.exe,但这不会产生新的TfsComProviderSvr.exe。使用不同的凭据手动启动它似乎也不起作用。TfsComProviderSvr.exe 的实例总是(重新)为当前登录的用户生成。

于 2014-11-06T09:19:51.823 回答
2

请原谅我分享了显而易见的问题,但我遇到了类似的问题,在我的情况下,默认选择的安装功能似乎与我预期的不同。

我使用“修改”而不是“修复”重新运行安装程序,并确认选择了 Windows Shell 扩展功能进行安装:

设置屏幕截图

我正在运行一个类似的环境(VS 2010 Shell 和 VS 2013 Professional)。也许这会影响默认值。

这是我使用的电动工具安装程序

于 2014-12-19T14:27:38.770 回答
1

我有一个类似的问题,我撕掉了旧版本,给了我一些问题,因为你必须停止 TFS 进程和资源管理器进程,但是一旦旧版本被卸载,你总是可以再次重新启动资源管理器。

  • 然后我重新启动了我的机器。
  • 安装最新版本:http ://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f(版本 11.0.60506.0)
  • 再次重新启动我的电脑
  • 导航到源代码管理文件夹,所有 TFS 图标和外壳扩展现在开始出现。

最重要的是,最新版本对我有用,根本不需要摆弄 reg'values。

于 2013-11-14T11:06:27.720 回答
1

这是我修复我的方法。我已经安装了 Visual Studio 2015 并为 VS 2015 安装了 TFS Power Tools。我还安装了 Visual Studio 2017。我通常使用 VS 2017 并在那里连接到 TFS。我没有将 VS 2015 附加到 TFS,并且电动工具菜单不会显示在资源管理器中。我终于意识到,当他们说您必须安装相同版本的 Visual Studio 时,您还必须将 Visual Studio Team Explorer 连接到 TFS。除此之外,您不必使用它,但必须使用对话框连接它,就像您在此处看到的那样。

连接到 Team Foundation Server

于 2018-02-06T23:40:14.840 回答