ASP.NET核心环境变量未设置

时间:2016-09-11 18:14:31

标签: c# asp.net asp.net-core

我尝试在我的应用程序中使用环境变量,因此我不必在不同系统中维护配置文件。也许我只是误解了这些变量的来源。

首先,我在本地系统上创建了一个名为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();吗?

1 个答案:

答案 0 :(得分:1)

好的,我的误会。

根据这篇文章:Accessing environment variables from ASP.NET Core 1 RC1 IConfiguration

这些是您的项目属性中的Web应用程序,环境变量: Project properties

  

来自Windows系统环境变量的 NOT   高级系统设置。