小编qwe*_*906的帖子

C#.net Core 2.1系统环境变量控制台应用程序未加载

我正在使用c#.net core 2.1 CONSOLE应用程序。我可以使用以下方式查看预定义的系统环境变量:

configuration.GetValue<string>("TMP") 
Run Code Online (Sandbox Code Playgroud)

但是,当我创建一个新的系统变量时,它对应用程序是不可见的。

如果将鼠标悬停在配置上,则会看到JsonConfigurationProvider和EnvironmentVariablesConfigurationProvider,但未列出我创建的那个。

例如,我在名为Database的计算机上创建了一个新的系统环境变量。我想我可以调用的是使用configuration.GetValue(“ Database”)

这就是我加载配置的方式。

configuration = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .AddEnvironmentVariables().Build();
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?记住,我使用的是控制台应用程序,而不是ASP.NET。

.net console-application .net-core-2.1

3
推荐指数
1
解决办法
1461
查看次数

标签 统计

.net ×1

.net-core-2.1 ×1

console-application ×1