我尝试在我的应用程序中使用环境变量,因此我不必在不同系统中维护配置文件。也许我只是误解了这些变量的来源。
首先,我在本地系统上创建了一个名为MediatrExampleDbConnection
的Windows系统变量 - > 高级属性
然后,我的 Startup.cs :
中包含此代码var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
当我稍后尝试访问它时,它会返回 null :
var MediatrConnectionString = Configuration["MediatrExampleDbConnection"];
这不应该从我的本地系统变量中提取,因为我有.AddEnvironmentVariables();
吗?
答案 0 :(得分:1)
好的,我的误会。
根据这篇文章:Accessing environment variables from ASP.NET Core 1 RC1 IConfiguration
来自Windows系统环境变量的 NOT 高级系统设置。