Asp.net core 我可以在dotnet core中添加两个以上的appsettings.json文件吗?

Asp.net core 我可以在dotnet core中添加两个以上的appsettings.json文件吗?,asp.net-core,.net-core,Asp.net Core,.net Core,e、 g-appsettings-A.json、appsettings-B.json等。如果是,如何读取这些文件。 这些都不是基于环境的 我可以在dotnet core中添加两个以上的appsettings.json文件吗 e、 g-appsettings-A.json、appsettings-B.json等。如果是,如何读取这些文件 当然,我们可以在ASP.NET核心项目中添加和使用多个appsettings.json文件 要从自定义json文件中配置和读取数据,可以参考以下代码段 在Prog

e、 g-appsettings-A.json、appsettings-B.json等。如果是,如何读取这些文件。 这些都不是基于环境的

我可以在dotnet core中添加两个以上的appsettings.json文件吗

e、 g-appsettings-A.json、appsettings-B.json等。如果是,如何读取这些文件

当然,我们可以在ASP.NET核心项目中添加和使用多个appsettings.json文件

要从自定义json文件中配置和读取数据,可以参考以下代码段

在Program.cs中,加载
appsettings-B.json
文件

从配置设置中读取数据的步骤

测试结果


您是否正在尝试配置多个环境?那也许就是你要找的。不是不同的环境,不同的文件,不同的状态(只是一个例子)有什么解决方案吗?我正在尝试使用相同的dll,2个实例和不同的json配置。通过这种方法,配置将如何知道要读取哪个文件,就像我有appsettings-C.json一样。
Host.CreateDefaultBuilder(args)
    .ConfigureAppConfiguration((hostingContext, config) =>
    {
        config.AddJsonFile("appsettings-B.json",
            optional: true,
            reloadOnChange: true);
    })
    //...
private readonly ILogger<HomeController> _logger;
private readonly IConfiguration Configuration;
public HomeController(ILogger<HomeController> logger, IConfiguration configuration)
{
    _logger = logger;
    Configuration = configuration;
}

public IActionResult Index()
{
    var testkey_val = Configuration["MyTestSection:TestKey"];
    //...
{
  "MyTestSection": {
    "TestKey": "hello"
  }
}