Visual Studio 2022在VFSTemp文件夹生成大量临时文件,如何阻止?
关于Visual Studio 2022中TFSTemp文件夹临时文件的说明与解决方法
一、这类临时文件是什么?
这些文件是Visual Studio与Team Foundation Server(TFS)集成时生成的临时工作文件,主要用于以下场景:
- 代码版本控制操作中的临时快照:执行代码对比、合并、冲突解决时,VS会生成源文件的临时副本,用于存储差异内容或待合并的中间状态
- 挂起更改的临时缓存:在TFS工作区中挂起代码更改时,VS会将相关文件的临时版本存放在这里,避免丢失未提交的更改
- 文件名中的随机数用于避免文件重名冲突,后缀前的项目文件名对应生成该临时文件的源文件
二、如何减少/阻止这类文件生成并清理C盘空间?
- 检查并修复TFS工作区:打开VS的「团队资源管理器」,进入「管理工作区」,确认本地工作区的映射路径正确;若存在异常,尝试删除并重新创建工作区,避免因工作区配置损坏导致的临时文件泄漏
- 调整VS临时文件存储路径:打开VS的
工具 -> 选项 -> 项目和解决方案 -> 常规,找到「临时文件位置」,将其修改为非系统盘的文件夹(如D:\VS_Temp),让VS将所有临时文件(包括TFSTemp下的内容)转移到其他盘符 - 优化TFS同步设置:进入
工具 -> 选项 -> 源代码管理 -> Team Foundation Server,降低自动同步的频率;或者在不需要版本控制操作时,暂时断开TFS连接,减少后台生成的临时文件 - 定期自动清理TFSTemp文件夹:创建一个批处理脚本(如
CleanTFSTemp.bat),内容为:
通过Windows任务计划程序,设置每天自动执行该脚本,定期清理临时文件rmdir /s /q "%USERPROFILE%\AppData\Local\Temp\TFSTemp" - 更新Visual Studio到最新版本:部分临时文件过多的问题是VS的已知bug,更新到最新的VS2022正式版,即可修复这类文件泄漏的问题
- 排查第三方扩展:禁用近期安装的VS扩展,逐一排查是否有扩展与TFS集成冲突,导致生成额外的临时文件
内容的提问来源于stack exchange,提问作者Sarvesh Patil
相关产品推荐
相关产品推荐

