如何阻止Visual Studio自动生成launchSettings.json?
Visual Studio中launchSettings.json问题解答
一、先搞懂launchSettings.json的作用
这个文件是Visual Studio给.NET项目(尤其是ASP.NET Core这类Web项目)做的调试启动配置文件,你之前没见过可能是这俩原因:
- 它默认是隐藏状态,得在解决方案资源管理器里勾选「显示所有文件」才看得见
- 你的项目是传统.NET Framework非Web项目,原本不需要,但VS的某些操作触发了它的生成
它管的具体事儿:
- 调试时的启动URL、环境变量(比如把
ASPNETCORE_ENVIRONMENT设成开发/生产环境) - 指定调试启动时打开的浏览器(Chrome、Edge之类)
- 配置IIS Express的启动参数
- 多项目方案里设置默认启动项目的调试规则
二、为啥删了还自动生成?
VS打开项目/解决方案时,会自动检查调试配置是否完整:
- 如果发现项目没有可用的调试启动配置,就会自动生成这个文件来补基础配置
- 尤其是你用过VS的调试功能(比如按F5跑代码)之后,VS会确保这个配置文件存在,不然调试没法正常运行
三、怎么阻止它自动生成?
如果确定你的项目完全用不上,按下面方法来:
方法1:直接禁用启动设置文件生成
- 右键项目 → 点「属性」
- 切到「调试」标签页
- 找到「启动设置」相关选项,取消勾选「启用启动设置文件」(不同VS版本表述可能有点不一样,找类似描述的选项就行)
- 保存设置后删掉launchSettings.json,重启VS就不会再生成了
方法2:排除文件(不想删但不想被VS管)
要是不想彻底删,只是不想VS盯着它:
- 右键这个文件 → 选「从项目中排除」,之后VS就不会自动维护它了
- 如果用Git,在
.gitignore里加上launchSettings.json,避免提交到仓库
注意提醒
- 要是你用的是ASP.NET Core Web项目,别删这个文件,它是调试的核心配置,删了可能导致调试功能出问题
- 传统桌面项目(比如WinForms、WPF)生成的这个文件,确实可以安全禁用,因为这类项目的调试配置主要在项目属性的「调试」页面里
内容的提问来源于stack exchange,提问作者Bilin Vance
相关产品推荐
相关产品推荐

