【问题标题】:Tf in Visual Studio 2015 is not workingVisual Studio 2015 中的 Tf 不起作用
【发布时间】:2016-06-15 21:16:03
【问题描述】:

使用全新安装的 VS 2015,我遇到了很多关于 TFS 的问题。签入策略已损坏,并且 TF 命令行已损坏。

例如,转到 VS2015 的开发人员命令提示符并键入 tf 会导致崩溃。它抱怨无法访问 Microsoft.TeamFoundation.Client。

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or   assembly 'Microsoft.TeamFoundation.Client, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 

我相信我了解某些所需的 dll 不是 VS 安装的一部分,而是一个 nuget 包。

[1]Where can I find Microsoft.TeamFoundation.VersionControl.Client.dll in Visual Studio 2015 installation?

[2]Where can I find Microsoft.TeamFoundation.Build.Client in Visual Studio 2015?

但是,通过以下命令安装软件包并不能修复在命令行中对 tf.exe 的访问。

Install-Package Microsoft.TeamFoundationServer.ExtendedClient 

如果您从 VS 2012/2013 升级,这一切都没有问题,因为 dll 位于正确/旧位置。 有谁知道如何解决这个问题?

【问题讨论】:

  • 您是否以管理员权限运行命令行?
  • 是的,一直在这样做。
  • 您是否安装了 Power Tools 2015?
  • 是的。如果我在没有安装 Power Tools 2015 和安装 Power Tools 2015 的情况下都尝试过,它没有帮助。 Power Tools 工作正常,但希望我不必安装插件即可访问内置功能/修复崩溃。
  • @kosmos 找到真正的解决方法了吗?

标签: visual-studio tfs visual-studio-2015


【解决方案1】:
  1. 使用管理员运行开发人员命令提示符
  2. 尝试通过进入默认C:\ {User Profile Folder}\AppData\Local\Microsoft\Team Foundation\x.0\Cache和VS删除TFS缓存 缓存在appdata 文件夹中。然后重启 VS 和你的电脑
  3. 尝试在命令提示符下运行sn -Vr *,*根据这个blog禁用强签名

【讨论】:

  • 不确定我是否能够为所有人关闭强签名。可能只需要一个 dll 就可以做到这一点,看看我是否允许这样做。
【解决方案2】:

您应该先尝试修复 Visual Studio,如果不起作用则重新安装。

我发现由于 Visual Studio 安装了一堆与操作系统相关的位,我有时不得不重置窗口。这在 Win10(和 8)中很容易,因为它有一个按钮。但是,您需要重新安装您的开发工具。我使用 Chocolatey 脚本来简化此操作。

【讨论】:

  • 这发生在多台机器上,都运行相同的 W7 映像,但多人尝试恢复、卸载和安装不同版本的 VS2015,包括 pro/enterprise。
【解决方案3】:

我必须自己解决这个问题,首先安装 Team Foundation Power Tools 然后从那里手动注册 Team Foundation 二进制文件。我一直在运行 tf.exe 并查看出现了什么错误并通过运行手动注册每个丢失的二进制文件

gacutil.exe /if "C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\[missing binary]"

即使tf.exe 停止抱怨,我在运行tf add 时遇到了更多问题,并且不得不添加更多丢失的二进制文件。不是最好的解决方案,但它对我有用。

【讨论】:

    【解决方案4】:

    我通过卸载并重新安装 VS 2015 解决了这个问题。

    【讨论】:

      【解决方案5】:

      我的建议是你先删除 Visual Studio 以及与之关联的所有文件,然后重新安装

      【讨论】:

      • 请解释您的建议与OP提到的“使用全新安装”之间的区别。
      • 我真的不知道他所说的“全新安装”是什么意思。但完全重新安装 VS 可能会有所帮助,或者至少它会告诉用户问题可能出在安装过程或 VS 本身
      • 这是一个团队项目,我们有多个新人,新电脑。因此,全新安装实际上是指全新计算机和首次安装。我自己卸载并安装了试图解决这个问题,所以我用“全新安装”进行了测试。但是自从发布此消息以来,我已经进行了许多更新和计算机更改,并且截至今天不再能够重现该错误。
      【解决方案6】:

      以下对我有用:

      1) 安装 TFS Power Tools 2015(如果已安装 Power Tools,则跳过)

      2) 打开提升的命令提示符 (cmd.exe)

      3) 将电动工具的dll复制到VS2015的CommonExtensions\Microsoft\TeamFoundation\Team Explorer\文件夹中

      例子:

      cd "C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools"
      copy *.dll "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\"
      

      在“Microsoft Team Foundation Server 2015 Power Tools”文件夹中,您应该会看到那些缺失的 dll,例如 Microsoft.TeamFoundation.Build.Client.dll、Microsoft.TeamFoundation.Build.Common.dll 等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-01
        • 2017-06-07
        • 1970-01-01
        • 1970-01-01
        • 2015-10-13
        • 2016-05-30
        相关资源
        最近更新 更多