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
相关产品推荐
相关产品推荐

