qwe*_*906 3 .net console-application .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。
您不应该更改System Environment Variable,而必须更改Project Environment Variable通过右键单击项目并选择“属性”,或者只需打开launchSettings.json,您将看到配置文件列表:
{
...
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"WebApplication14": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
而且,当您编辑或添加变量时,请不要忘记重新启动应用程序。
| 归档时间: |
|
| 查看次数: |
1461 次 |
| 最近记录: |