AppSetting 转换无法读取 ASPNETCORE_ENVIRONMENT 环境

AppSetting Transformation failing to read ASPNETCORE_ENVIRONMENT environment

当我将 ASPNETCORE_ENVIRONMENT 更改为“暂存”或本地计算机上的任何其他内容时,应用程序将环境名称视为“开发”。

我的环境变量目前是这样设置的:

而我的 Startup class 构造函数是:

public Startup(IWebHostEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
            .AddEnvironmentVariables();

        Configuration = builder.Build();
        Env = env;
    }

但是当我 运行 应用程序并将鼠标悬停在 env.EnvironmentName 上时,我看到“开发”。 当我 运行 在登台服务器上将其 ASPNETCORE_ENVIRONMENT 设置为“登台”时,它会转换为“生产”。

好像应用程序根本就没有在寻找变量。

我已经盯着这个看了一段时间,并使用我最喜欢的搜索引擎来寻找答案,但我有点难过。我知道我以前做过这个没有问题。

非常感谢您的建议。

这就是我“修复”它的方式。

我个人并不知道添加环境变量时必须重新启动要添加它的机器。重新启动登台服务器后,正在正确拾取环境。

希望通过 Google 搜索到达的人有一天会发现这很有用。