咨询TFS 2017源代码管理资源管理器多文档图标含义及异常问题
TFS 2017源代码管理资源管理器图标异常问题解析
首先给你明确下图标含义:正常情况下,.cpp和.h文件应该显示对应C++语言的专属图标;而你看到的黄色多文档图标,是系统默认的未关联/无法识别文件类型的图标,说明TFS资源管理器没能正确识别这些已有文件的类型关联。
至于为什么会出现这种“初始加载正常,分析后变化”的情况,大概率是缓存或组件冲突导致的,给你几个实测有效的解决办法:
重置VS用户数据缓存
TFS资源管理器会依赖VS的文件关联缓存,缓存异常就会导致图标错乱。操作步骤:- 彻底关闭所有Visual Studio窗口和TFS相关进程
- 以管理员身份打开命令提示符,执行命令:
devenv /resetuserdata - 重启VS后重新连接TFS项目,查看图标是否恢复正常
重建TFS本地工作区
本地工作区的缓存文件损坏也会引发这类问题,重建工作区可以解决:- 在TFS源代码管理资源管理器中,右键你的当前工作区,选择“删除工作区”(删除前务必确认本地文件已同步到服务器)
- 重新创建一个新的工作区,将服务器代码重新映射到本地目录
- 同步代码后检查图标显示状态
修复Visual Studio组件
负责渲染TFS文件图标的组件如果缺失或损坏,也会导致显示异常:- 打开Visual Studio Installer,找到你的VS 2017版本,点击“修改”
- 确认“源代码管理”分类下的“Team Foundation Server”组件已勾选;如果已勾选,先取消再重新勾选,点击“修改”进行组件修复
- 修复完成后重启VS,重新连接TFS
排查第三方插件冲突
第三方插件(比如代码预览、其他版本管理插件)可能和TFS的图标渲染逻辑冲突:- 运行命令
devenv /safemode以安全模式启动VS(安全模式下会禁用所有第三方插件) - 在安全模式下连接TFS项目,查看图标是否正常
- 如果正常,就逐个启用最近安装的插件,找到冲突的插件后卸载即可
- 运行命令
内容的提问来源于stack exchange,提问作者u8it
相关产品推荐
相关产品推荐

