我正在使用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。