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?