ASP.NET Core 5项目Startup.cs注入的Configuration丢失配置设置问题
ASP.NET Core 5 配置注入缺失自定义设置项问题
我在搭建ASP.NET Core 5网站的配置时遇到了问题,多次检索都没有找到可行的解决方案。
首先展示错误代码:
Program.cs
public static IHostBuilder CreateHostBuilder(string[] args) { var configurationBuilder = new ConfigurationBuilder() .AddJsonFile(... .AddEnvironmentVariables(); IConfiguration configuration = configurationBuilder.Build(); var host = Host.CreateDefaultBuilder(args) .ConfigureAppConfiguration(config => { config.AddConfiguration(configuration); }) .ConfigureLogging(builder => { builder.AddConfiguration(configuration); }) .ConfigureWebHostDefaults(webBuilder => { webBuilder .UseConfiguration(configuration) .UseStartup<Startup>(); }); return host; }
Startup.cs
public class Startup { private readonly IConfiguration _configuration; public Startup(IConfiguration configuration) { _configuration = configuration; // <-- 此处configuration缺失设置项 } ...
问题现象为:Startup中注入的configuration没有包含我通过文件、用户机密等方式添加的设置项。
我在上述代码中特意保留了所有我尝试过的无效方案(这类错误尝试数量非常多)。
后续我会发布实际可解决该问题的正确方案。
内容的提问来源于stack exchange,提问作者Wellspring
相关产品推荐
相关产品推荐

