如何为.net核心控制台应用程序从appsettings.json设置环境变量?

问题描述 投票:0回答:1

我正在使用C#类,该类使用]从应用程序设置中读取>

Environment.GetEnvironmentVariable("setting")

我想制作另一个控制台程序(.net core 3.0),该程序从appsettings.json中读取设置并将其加载到环境变量中。

static void Main(string[] args)
{
     var builder = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json")
                .AddEnvironmentVariables();

            IConfiguration config = builder
                .Build();

    var businessLogic = new BusinessLogic(); // uses GetEnvironmentVariable to get configuration
}

在我的业务逻辑类中,环境变量没有被正确地拉回。可能是什么问题?

appsettings.json的格式为:

{
    "SETTING" : "setting value"
}

我正在使用一个使用Environment.GetEnvironmentVariable(“ setting”)从应用程序设置读取的C#类,我想制作另一个控制台程序(.net core 3.0),该程序可以从...读取设置。

.net-core environment-variables configuration-files
1个回答
0
投票
[Environment.GetEnvironmentVariable("setting")将始终尝试从环境变量而不是从已加载的配置中读取数据。
© www.soinside.com 2019 - 2024. All rights reserved.