Visual Studio 2019在解决方案内生成大量.tmp文件路径配置咨询
解决Visual Studio项目在解决方案目录生成.tmp文件的问题
我之前也碰到过一模一样的问题!当时折腾了好一阵才找到几个可能的原因和解决办法,分享给你:
1. 检查项目属性里的自定义路径
右键你的项目 → 属性,根据项目类型找对应的设置:
- 对于C#/.NET项目:切换到生成标签,查看「输出」区域有没有自定义的临时文件配置。有些项目模板或手动修改会在这里硬编码临时目录,覆盖系统
%temp%。 - 对于C项目:进入**VC目录**标签,检查「临时目录」选项是否被设为了相对路径(比如
$(SolutionDir)相关变量),改成$(Temp)就能恢复默认。
2. 直接查看项目配置文件的隐藏设置
有时候可视化界面不会显示所有配置,你可以用文本编辑器打开项目文件(.csproj/.vcxproj),搜索TempDir关键词。如果发现类似 <TempDir>$(SolutionDir)</TempDir> 的配置,直接删除或者改成 <TempDir>$(Temp)</TempDir> 即可。
3. 排查第三方工具/脚本的影响
如果你的项目用到了自定义MSBuild脚本、代码生成工具或者特殊NuGet包,这些工具可能会自行指定临时文件位置。可以检查项目下的build文件夹,或者NuGet包的配置文件,看看有没有硬编码到解决方案目录的临时路径设置。
4. 验证Visual Studio的环境变量
虽然你确认了系统环境变量正确,但Visual Studio启动时可能加载了不同的环境变量。打开Visual Studio开发者命令提示符,输入 echo %temp%,查看输出路径是否和系统一致。如果不一致,可能是VS启动脚本或第三方插件修改了进程级环境变量。
5. 检查Visual Studio全局设置
进入工具 → 选项 → 项目和解决方案 → 生成并运行,虽然这里主要是日志相关设置,但可以尝试把「MSBuild项目构建输出 verbosity」设为详细,重新构建后查看日志,找一找临时文件路径的来源线索。
内容的提问来源于stack exchange,提问作者tp182
相关产品推荐
相关产品推荐

