gpt4 book ai didi

c# - .Net Core 3.1 将额外的 config.json 文件添加到 Startup 中的配置参数

转载 作者:行者123 更新时间:2023-12-03 18:13:58 25 4
gpt4 key购买 nike

我需要向我的 .Net Core Blazor 项目添加另一个配置文件。
其他来源(例如 this )提到在 .Net core 2.2 中使用配置构建器,但由于在 3.1 中,配置作为参数传递给 Startup,据我所知,我无法将另一个配置附加到它上面。也许我看错了,但我假设作为参数传入的配置具有重要的配置属性,因此仅使用附加配置文件自行构建它似乎将这些配置属性排除在外。

例如:不起作用,但应该描绘出我正在尝试做的事情。

public Startup(IConfiguration configuration)
{
Configuration = configuration;
var builder = new ConfigurationBuilder(configuration)
.AddJsonFile("accountconstants.json", optional: true, reloadOnChange: true);
});
}

最佳答案

您可以在 Program.cs 中完成即更早在管道中而不是在 Startup.cs .

例子:

public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}

public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostContext, config) =>
{
var env = hostContext.HostingEnvironment;

config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}

关于c# - .Net Core 3.1 将额外的 config.json 文件添加到 Startup 中的配置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60532104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com