项目中存在两个launchsettings.json文件,如何确定正确使用的文件?
两个launchsettings.json文件的区分与正确用法
项目中存在两个launchsettings.json文件:
- 一个位于项目根目录的
Properties文件夹下 - 另一个位于
Views/Properties文件夹下
不清楚哪一个是项目实际需要使用的正确配置文件,需要明确区分和解释。
根目录Properties文件夹下的文件内容
{ "profiles": { "CoreApp": { "commandName": "Project", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "https://localhost:51523;http://localhost:51524" } } }
Views/Properties文件夹下的文件内容
{ "$schema": "http://json.schemastore.org/launchsettings.json", "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:39278", "sslPort": 44353 } }, "profiles": { "http": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "applicationUrl": "http://localhost:5136", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "https": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "applicationUrl": "https://localhost:7125;http://localhost:5136", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } } }
结论与解释
- 根目录Properties文件夹下的
launchsettings.json是项目的标准启动配置文件。ASP.NET Core框架、Visual Studio等IDE以及dotnet CLI工具,都会默认读取这个位置的文件来加载项目启动配置(比如端口、环境变量、启动命令等)。 Views/Properties下的launchsettings.json属于异常文件,正常ASP.NET Core项目的Views目录仅用于存放视图模板,不会在此目录下生成Properties文件夹和启动配置文件。这个文件大概率是手动误创建、或者第三方工具/插件错误生成的,项目实际运行时不会读取它。
建议
- 保留根目录Properties下的配置文件,这是项目实际依赖的启动配置。
- 可以直接删除
Views/Properties下的launchsettings.json文件(建议先备份再删除),删除后不会影响项目的正常启动和运行,还能避免后续的配置混淆。
内容的提问来源于stack exchange,提问作者mag232913
相关产品推荐
相关产品推荐

