.net Core Console App Appsettings.development.json

4 min read Jun 03, 2024
.net Core Console App Appsettings.development.json

Utiliser les fichiers appsettings.Development.json dans une application console .NET Core

Introduction

Les applications .NET Core peuvent utiliser des fichiers de configuration pour gérer les paramètres et les valeurs de configuration. Un fichier de configuration courant est appsettings.json, qui est utilisé pour stocker les configurations pour l'environnement de développement. Cet article explorera comment utiliser appsettings.Development.json dans une application console .NET Core.

Créer un fichier appsettings.Development.json

Vous pouvez créer un fichier appsettings.Development.json dans le répertoire racine de votre application. Ce fichier contient des paires clé-valeur qui définissent les paramètres de votre application pour l'environnement de développement.

Voici un exemple de fichier appsettings.Development.json:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "MyDatabase": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
  "ApplicationSettings": {
    "MySetting": "Value for development environment"
  }
}

Accéder aux paramètres dans l'application

Vous pouvez accéder aux paramètres définis dans appsettings.Development.json dans votre code en utilisant la classe IConfiguration.

using Microsoft.Extensions.Configuration;

namespace MyConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                .AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", optional: true, reloadOnChange: true);
            
            IConfiguration config = builder.Build();

            // Accéder à une valeur de configuration
            string mySetting = config.GetValue("ApplicationSettings:MySetting");

            // Affichier la valeur de configuration
            Console.WriteLine($"Valeur de MySetting: {mySetting}");
        }
    }
}

Dans cet exemple, nous chargeons la configuration à partir de appsettings.json et appsettings.Development.json. Ensuite, nous récupérons la valeur de MySetting de la section ApplicationSettings et l'affichons sur la console.

Résumé

Utiliser appsettings.Development.json vous permet de configurer et de gérer facilement les paramètres spécifiques à l'environnement de développement dans votre application console .NET Core. Cela permet de séparer les configurations de développement des autres environnements, facilitant le déploiement et la maintenance de votre application.

Points clés à retenir

  • appsettings.Development.json est utilisé pour stocker les paramètres de configuration spécifiques à l'environnement de développement.
  • Vous pouvez accéder aux paramètres dans votre code en utilisant la classe IConfiguration.
  • Vous pouvez séparer les configurations pour différents environnements, ce qui facilite la gestion et le déploiement.

N'hésitez pas à explorer et à utiliser appsettings.Development.json pour améliorer la gestion de vos configurations dans vos applications console .NET Core.

Featured Posts