应用Visual Studio 2015 Update 2后出现异常

4
今天更新了Visual Studio 2015 Update 2后,出现以下异常。现在我无法连接到TFS。
方法未找到:'System.Collections.Generic.IEnumerable1<Microsoft.TeamFoundation.Framework.Common.EnumeratedSparseTreeNode1> Microsoft.TeamFoundation.Framework.Common.SparseTree`1.EnumParents(System.String, Microsoft.TeamFoundation.Framework.Common.EnumParentsOptions)'。
尝试从路径'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\lfiy4m2k.1dh'向GAC注册'Microsoft.TeamFoundation.Common.dll'。仍然不起作用。(我使用telerik JustDecompile检查了'Microsoft.TeamFoundation.Common.dll',它已经具有EnumParents方法。)
谢谢您的帮助。
更新: 附上图片: enter image description here 更新: 简而言之,最终我将系统恢复到旧版本。那个版本安装了Visual Studio 2015和Update 1,目前可能不会升级到Visual Studio 2015的Update 2。

我尝试过的事情:

  1. 将 Microsoft.TeamFoundation.Common.dll(14.95.25118.0) 注册到 GAC 中,但不起作用。以前这个方法曾经拯救过我。

    首先运行 gacutil -u Microsoft.TeamFoundation.Common.dll,然后再运行 gacutil -i Microsoft.TeamFoundation.Common.dll。

  2. 运行 devenv /log。ActivityLog.xml 没有提供任何帮助,只是告诉我 TeamFoundation.vsix 与其他某些内容重复了。

    其中一个扩展来自路径 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\sgafzsci.zbq。 另一个来自 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer。

  3. 尝试运行 devenv /resetuserdata。

  4. 清空 Component Model Cache 文件夹中的内容。

  5. 修复 Visual Studio 2015。

  6. 重新安装 Visual Studio 2015 Update 2。

    *多次尝试了第 5 和第 6 步骤。

  7. 从控制面板-〉程序和功能中卸载 VS 2015。

  8. 从 programdata/package/{guid}/ 目录下运行 vs_enterprise.exe /uninstall /force。

    删除 C:\Program Files (x86)\Microsoft Visual Studio 14.0、C:\Users\UserName\AppData\Roaming\Microsoft\VisualStudio\14.0、C:\Users\UserName\AppData\Roaming\Microsoft\VisualStudio\14.0Exp、C:\Users\UserName\AppData\Local\Microsoft\VisualStudio(除了 10.0 之外的所有数据)、C:\Users\UserName\AppData\Local\Microsoft\Team Foundation 中的所有数据。

  9. 在离线模式下安装带有 Update 2 的 Visual Studio 2015。此时仍然无法正常工作。

  10. 使用命令行 /uninstall /force 卸载带有 Update 2 的 VS 2015。

    这一次,我现在无法从 Windows 更新中卸载更新... 我想环境已经完全混乱了。说实话,在执行这一步之前,我没有检查过 Windows 更新。这一次我检查了,因为当我尝试在离线模式下安装不带更新的 Visual Studio 2015 时,它告诉我计算机中已经安装了更新 2。

  11. 将系统还原到旧版本。

    我又经历了一个愚人节。

    PS:我必须提到,我使用 ProcessExplorer 搜索 Microsoft.TeamFoundation.Common.dll,vshub.exe 和 denenv.exe 都加载了最新的 Common.dll 版本。 步骤 9 后,我在 C: 驱动器列表中搜索所有 Microsoft.TeamFoundation.Common.dll 文件。只有 TestAgent 中的一个是旧版本。其他都是最新版本。

    PS:1. 运行 tf get 仍然会出现相同的问题。

    1. 安装 VS 2015 TFS PowerTools 并使用其中的 get 仍然会出现相同的问题。
    2. 尝试通过调用函数 Workspace.Get() 的 C# 代码仍然会出现相同的问题。 引用旧版本的 TFS 相关 dll 仍然会出现相同的问题。 我不明白为什么,也没有深入研究。

更新时间:

最后重新安装操作系统。这次,我安装了带有“Update 2”的Visual Studio 2015企业版。它运行良好。


谢谢。已经尝试修复了Visual Studio 2015 Update 2,但仍然无法工作。我猜测Visual Studio仍在某个地方使用旧的Microsoft.TeamFoundation.Common.dll。但我不知道它在哪里。在C驱动器中进行全局搜索显示所有版本为14.95.25118.0的Microsoft.TeamFoundation.Common.dll。现在我不知道该继续往哪里找了。 - Emma
在此处发表评论:https://blogs.msdn.microsoft.com/bharry/2016/03/31/vs2015-update-2-and-tfs-2015-update-have-shipped/,微软会监控评论以寻找问题。 - magicandre1981
@magicandre,感谢您的指导。 - Emma
1
你尝试清理缓存文件夹了吗:C:\Users\username\AppData\Local\Microsoft\Team Foundation\x.0\Cache? - Cece Dong - MSFT
@magicandre1981 谢谢。我正在给微软的那个人发电子邮件。最后我会更新状态。 - Emma
显示剩余3条评论
4个回答

1

我之前安装了VS 2015和TFS Power Tools 2013。

我卸载了2013版的Power Tools,错误消失了。


1

我在将系统还原到带有更新1的VS 2015之后失去了环境。您可以联系微软的那个人。https://blogs.msdn.microsoft.com/bharry/2016/03/31/vs2015-update-2-and-tfs-2015-update-have-shipped/#comment-167833 - Emma
有另外一个渠道可以从微软寻求帮助。https://support.microsoft.com/en-us/assistedsupportproducts - Emma

0
刚刚升级到VS 2015 update2并连接到TFS 2015.2,没有出现任何问题。您需要重新安装您的VS。

0

在安装了“Shelveset Comparer”扩展后,我在VS2015中遇到了相同/类似的问题。 “Clear MEF Component Cache”扩展解决了我的问题。 只需安装此扩展并在“工具”菜单下点击“清除MEF组件缓存...”按钮即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接