背景

appsettings.json 中定义了一个文件路径字段,每次编辑该路径时,Visual Studio 都会卡死甚至崩溃。

查看任务管理器,发现 VS 内存飙升:

内存飙升

排查过程

Visual Stuido Developer Community 上找到了类似的反馈,指向一个功能:Hover 预览图片

反复测试后确认:当鼠标 hover 到路径字符串上时,VS 会尝试加载并预览该路径指向的文件,此时触发卡死,偶尔还会弹出一个黑色预览框(但实际无法显示内容):

黑色预览框

根本原因

我的路径实际指向一个 DEM 文件(数字高程模型),文件体积较大且不是常规图片格式。VS 的图片预览功能尝试将其当作图片加载,导致内存飙升、编辑器卡死。

解决方案

关闭 Visual Studio 的图片悬浮预览功能:

Tools → Options → Text Editor → General → Enable image hover preview

取消勾选该选项即可,编辑 appsettings.json 恢复正常。

总结

项目 说明
触发条件 在 JSON 中编辑包含文件路径的字符串,鼠标 hover 到路径上
根本原因 VS 图片预览功能尝试加载非图片格式的大文件
影响版本 Visual Studio 2022(具备图片预览功能的版本)
解决方法 关闭 Enable image hover preview 选项

参考资源