小编Ben*_*nny的帖子

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

我正在使用从 appsettings 读取的 C# 类

Environment.GetEnvironmentVariable("setting")
Run Code Online (Sandbox Code Playgroud)

我想制作另一个控制台程序(.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
}
Run Code Online (Sandbox Code Playgroud)

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

appsettings.json 采用以下格式:

{
    "SETTING" : "setting value"
}
Run Code Online (Sandbox Code Playgroud)

environment-variables configuration-files .net-core

5
推荐指数
1
解决办法
4106
查看次数