Während der Erstellung einer. NET-Konsole App, die die neue ConfigurationBuilder
Implementierung für was früher appSettings
verwendet wurde, habe ich auf ein Problem stoßen..NET Konsole App nicht lesen config.json
Ich habe den folgenden Code:
public static void Main(string[] args)
{
try
{
var builder = new ConfigurationBuilder().AddJsonFile("config.json");
var config = builder.Build();
if (config["Azure"] != null)
{
;
}
}
catch (System.IO.FileNotFoundException exception)
{
...
}
}
Die config.json
-Datei im selben Verzeichnis ist und sieht wie folgt aus:
{
"Azure": {
"Storage": {
"ConnectionString": "...",
"ContainerName": "..."
}
},
"Data": {
"DefaultConnection": {
"ConnectionString": "..."
}
},
"Logging": {
"RecordProgress": "..."
}
}
Aber das config
Objekt enthält keine Schlüssel.
Ich habe irgendwo gelesen, dass, wenn der Dateipfad an AddJsonFile
übergeben wird nicht gefunden werden kann, dann wirft es eine FileNotFoundException
, aber in meinem Code wird diese Ausnahme nie ausgelöst.
Also angenommen, die Datei config.json kann gefunden werden, warum werden die Einstellungen nicht geladen?
Danke für die Anregung @Todd aber dies hatte keine Wirkung, wenn ich es versucht. – awj