方法未找到:'System.Collections.Generic.IEnumerable
1<Microsoft.TeamFoundation.Framework.Common.EnumeratedSparseTreeNode
1> 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方法。)
谢谢您的帮助。
更新: 附上图片: 更新: 简而言之,最终我将系统恢复到旧版本。那个版本安装了Visual Studio 2015和Update 1,目前可能不会升级到Visual Studio 2015的Update 2。
我尝试过的事情:
将 Microsoft.TeamFoundation.Common.dll(14.95.25118.0) 注册到 GAC 中,但不起作用。以前这个方法曾经拯救过我。
首先运行 gacutil -u Microsoft.TeamFoundation.Common.dll,然后再运行 gacutil -i Microsoft.TeamFoundation.Common.dll。
运行 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。
尝试运行 devenv /resetuserdata。
清空 Component Model Cache 文件夹中的内容。
修复 Visual Studio 2015。
重新安装 Visual Studio 2015 Update 2。
*多次尝试了第 5 和第 6 步骤。
从控制面板-〉程序和功能中卸载 VS 2015。
从 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 中的所有数据。
在离线模式下安装带有 Update 2 的 Visual Studio 2015。此时仍然无法正常工作。
使用命令行 /uninstall /force 卸载带有 Update 2 的 VS 2015。
这一次,我现在无法从 Windows 更新中卸载更新... 我想环境已经完全混乱了。说实话,在执行这一步之前,我没有检查过 Windows 更新。这一次我检查了,因为当我尝试在离线模式下安装不带更新的 Visual Studio 2015 时,它告诉我计算机中已经安装了更新 2。
将系统还原到旧版本。
我又经历了一个愚人节。
PS:我必须提到,我使用 ProcessExplorer 搜索 Microsoft.TeamFoundation.Common.dll,vshub.exe 和 denenv.exe 都加载了最新的 Common.dll 版本。 步骤 9 后,我在 C: 驱动器列表中搜索所有 Microsoft.TeamFoundation.Common.dll 文件。只有 TestAgent 中的一个是旧版本。其他都是最新版本。
PS:1. 运行 tf get 仍然会出现相同的问题。
- 安装 VS 2015 TFS PowerTools 并使用其中的 get 仍然会出现相同的问题。
- 尝试通过调用函数 Workspace.Get() 的 C# 代码仍然会出现相同的问题。 引用旧版本的 TFS 相关 dll 仍然会出现相同的问题。 我不明白为什么,也没有深入研究。
更新时间:
最后重新安装操作系统。这次,我安装了带有“Update 2”的Visual Studio 2015企业版。它运行良好。