You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Blazor WebAssembly添加appsettings.override.json文件遇阻,求正确方案

Blazor WebAssembly中添加appsettings.override.json的正确方式
  • 确认文件位置与输出属性

    • 将appsettings.override.json放在项目的wwwroot目录下,这是Blazor WASM静态资源的默认根目录。
    • 确保文件会被复制到输出目录:
      • 若使用Visual Studio:右键文件→属性→将“复制到输出目录”设置为“始终复制”或“如果较新则复制”。
      • 若使用dotnet CLI:在项目的.csproj文件中添加以下配置:
        <ItemGroup>
          <Content Update="wwwroot/appsettings.override.json">
            <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
          </Content>
        </ItemGroup>
        
  • 正确的代码配置
    无需添加wwwroot前缀,AddJsonFile在Blazor WASM环境中默认以wwwroot为根路径。代码写法如下:

    var builder = WebAssemblyHostBuilder.CreateDefault(args);
    // 在CreateDefault之后添加override文件,确保覆盖默认配置
    builder.Configuration.AddJsonFile("appsettings.override.json", optional: false, reloadOnChange: false);
    
    builder.RootComponents.Add<App>("#app");
    builder.RootComponents.Add<HeadOutlet>("head::after");
    
    await builder.Build().RunAsync();
    
  • 关键注意事项

    • optional: false表示文件必须存在,若文件缺失会直接抛出错误;若允许文件可选,可改为true。
    • 配置加载顺序:CreateDefault会先加载appsettings.json、appsettings.{环境名}.json,后续添加的override文件会覆盖同名配置项,保证override逻辑生效。

内容的提问来源于stack exchange,提问作者Sandip

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 15:08:18