VS2022 Enterprise 17.9.2生成并显示大量.TMP文件的问题求助
Visual Studio 2022生成大量.TMP文件的原因与解决办法
可能的原因
- 第三方扩展或内置组件异常:部分代码分析、预览类扩展或VS内置组件在运行时生成临时文件,但未完成自动清理逻辑
- 项目缓存损坏:解决方案的
.vs缓存文件夹损坏,导致VS无法正确管理临时文件的生命周期 - 自定义构建逻辑残留:项目中自定义的MSBuild脚本、构建任务生成了
.tmp文件,未配置自动清理步骤
解决办法
一、阻止.TMP文件生成
- 排查第三方扩展:进入「工具 -> 扩展和更新 -> 已安装」,禁用近期新增的扩展,重启VS后观察是否还会生成文件,逐个定位问题扩展
- 重置VS配置:以管理员身份打开命令提示符,导航到VS安装目录的
Common7\IDE文件夹,执行命令:devenv /ResetSettings - 清理项目缓存:删除解决方案根目录下的
.vs隐藏文件夹,以及各项目的bin、obj目录,重启VS后重新加载项目 - 检查自定义构建脚本:打开项目文件(
.csproj/.vbproj),确认是否有生成.tmp文件的MSBuild任务,添加清理步骤:<Target Name="CleanTmpFiles" AfterTargets="Build"> <Delete Files="$(ProjectDir)*.tmp" /> </Target> - 修复VS安装:打开Visual Studio安装器,选择对应版本的VS,点击「修改 -> 修复」,修复损坏的组件
二、隐藏解决方案资源管理器中的.TMP文件
- 全局配置排除规则:进入「工具 -> 选项 -> 项目和解决方案 -> 常规」,点击「筛选器」按钮,将
*.tmp添加到排除列表 - 单个项目配置:在项目文件中添加以下代码,移除对
.tmp文件的跟踪:<ItemGroup> <None Remove="*.tmp" /> <Content Remove="*.tmp" /> <Compile Remove="*.tmp" /> </ItemGroup> - 借助版本控制忽略文件:如果使用Git,在解决方案根目录创建
.gitignore文件并添加*.tmp,VS会自动隐藏这些文件
内容的提问来源于stack exchange,提问作者Dean
相关产品推荐
相关产品推荐

