Lors de la création d'une application de console .net qui utilise la nouvelle implémentation ConfigurationBuilder
pour ce qui était auparavant appSettings
, j'ai rencontré un problème.L'application console .NET ne lit pas config.json
Je le code suivant:
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)
{
...
}
}
Le fichier config.json
est dans le même répertoire et ressemble à ceci:
{
"Azure": {
"Storage": {
"ConnectionString": "...",
"ContainerName": "..."
}
},
"Data": {
"DefaultConnection": {
"ConnectionString": "..."
}
},
"Logging": {
"RecordProgress": "..."
}
}
Mais l'objet config
ne contient aucune clé.
J'ai lu quelque part que si le chemin du fichier passé à AddJsonFile
ne peut pas être trouvé alors il lance un FileNotFoundException
mais dans mon code cette exception n'est jamais levée.
Donc, en supposant que le fichier config.json peut trouvé, pourquoi les paramètres ne sont pas chargés?
Merci pour la suggestion @Todd mais cela n'a eu aucun effet quand je l'ai essayé. – awj