一、WinForm .NET6/7/8 添加launchSettings.json完整步骤1. 文件存放位置必须放在项目下的Properties 文件夹内项目根目录/Properties/launchSettings.json步骤 1新建文件夹 文件解决方案资源管理器 → 右键你的 WinForm 项目 → 添加 → 新建文件夹命名Properties进入 Properties 文件夹 → 添加 → 新建项 → 文本文件命名launchSettings.json步骤 2粘贴 WinForm 专用配置模板重点用DOTNET_ENVIRONMENT不是 ASPNETCOREjson{ $schema: https://json.schemastore.org/launchsettings.json, profiles: { // 开发环境启动配置 WinFormApp-Development: { commandName: Project, dotnetRunMessages: true, environmentVariables: { DOTNET_ENVIRONMENT: Development, // 可在这里临时覆盖配置 ConnectionStrings__DefaultDb: Server.;DatabaseDevDB;Uidsa;Pwd123456 } }, // 测试环境 WinFormApp-Staging: { commandName: Project, dotnetRunMessages: true, environmentVariables: { DOTNET_ENVIRONMENT: Staging } }, // 本地模拟生产 WinFormApp-Production: { commandName: Project, dotnetRunMessages: true, environmentVariables: { DOTNET_ENVIRONMENT: Production } } } }2. VS 选择启动配置切换环境VS 顶部调试下拉框现在可以看到上面三个配置WinFormApp-Development/WinFormApp-Staging/WinFormApp-Production选中开发环境F5 启动程序会自动加载appsettings.Development.json3. 关键说明WinForm 踩坑点桌面程序必须用DOTNET_ENVIRONMENTASPNETCORE_ENVIRONMENT只给 Web 项目用WinForms/WPF/ 控制台不识别。launchSettings.json只在 VS 调试、dotnet run 时生效程序发布打包后不会带上此文件服务器部署需要手动设置系统环境变量。环境变量嵌套配置用__双下划线对应 json 的:二、可视化方式快速配置不用手写 json右键项目 → 属性 → 调试点击「创建新配置文件」→ 选择「项目」在环境变量里添加 名称DOTNET_ENVIRONMENT值Development保存后会自动在 Properties 生成launchSettings.json三、验证当前环境代码运行var host Host.CreateDefaultBuilder(args) .ConfigureServices((ctx, services) { // 获取当前环境 string env ctx.HostingEnvironment.EnvironmentName; bool isDev ctx.HostingEnvironment.IsDevelopment(); }) .Build();四、配套文件结构必须全部设置复制到输出目录项目根目录 ├─ appsettings.json ├─ appsettings.Development.json ├─ appsettings.Staging.json ├─ appsettings.Production.json └─ Properties/ └─ launchSettings.json选中每个appsettings*.json→ 属性 →复制到输出目录如果较新则复制