2016-09-11 4 views
0

Ich versuche, Umgebungsvariablen in meiner Anwendung zu verwenden, damit ich nicht die Verwaltung von Konfigurationsdateien über verschiedene Systeme hinweg kümmern muss. Vielleicht habe ich nur ein Missverständnis darüber, woher diese Variablen kommen.ASP.NET-Core-Umgebungsvariable nicht festgelegt

Zuerst habe ich eine Windows-Systemvariable namens MediatrExampleDbConnection auf meinem lokalen -System ->Erweiterte Eigenschaften

Dann habe ich diesen Code in meinem 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(); 

Wenn ich versuche, später darauf zuzugreifen, kommt es zurück null:

var MediatrConnectionString = Configuration["MediatrExampleDbConnection"]; 

Soll das nicht von meinen lokalen Systemvariablen ziehen, da ich .AddEnvironmentVariables(); drin habe?

Antwort

Verwandte Themen