相关疑难解决方法(0)

无法使用环境变量覆盖appsettings.json设置

我无法appsettings.json使用环境变量覆盖文件的设置。

appsettings.json

{
  "AppSettings": {
    "LocalUpdatesDir": "<some path>",
    "BinaryDeltaCount": 5,
    "BinaryDeltaFilenameTemplate": "<template>",
    "Azure": {
      "User": "user here",
      "Password": "password here"
    }
  },
}
Run Code Online (Sandbox Code Playgroud)

主要:

public static void Main(string[] args)
{
    var webHost = new WebHostBuilder()
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .ConfigureAppConfiguration((hostingContext, config) =>
        {
            var env = hostingContext.HostingEnvironment;
            config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                  .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
            config.AddEnvironmentVariables();
        })
        .UseStartup<Startup>()
        .Build();

    webHost.Run();
}
Run Code Online (Sandbox Code Playgroud)

环境变量:

在此处输入图片说明

更新1:

在这里,我可以看到我所有的提供者都已注册:

在此处输入图片说明

什么是真的很奇怪:在环境变量列表,也有它约80项。我的两个新变量不见了,但是其中有2个环境变量,这些变量是我几个小时前创建并立即删除的。它们来自何处?

更新2:

我重新启动我的电脑,现在我看到我的环境变量在列表中,但它并不能取代在价值appsettings.json

c# .net-core asp.net-core

2
推荐指数
3
解决办法
4572
查看次数

标签 统计

.net-core ×1

asp.net-core ×1

c# ×1