.net Core Console App Environment Name

4 min read Jun 03, 2024
.net Core Console App Environment Name

Déterminer le nom de l'environnement dans une application console .NET Core

Lors du développement d'applications console .NET Core, il est souvent utile de savoir dans quel environnement l'application est exécutée. Cela peut être utile pour configurer différents comportements en fonction de l'environnement (développement, test, production, etc.).

Utiliser la variable d'environnement ASPNETCORE_ENVIRONMENT

La méthode la plus courante pour déterminer le nom de l'environnement est d'utiliser la variable d'environnement ASPNETCORE_ENVIRONMENT. Cette variable est définie par défaut par le runtime .NET Core et contient le nom de l'environnement actuel.

Voici un exemple de code pour récupérer le nom de l'environnement:

using System;

public class Program
{
    public static void Main(string[] args)
    {
        string environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

        Console.WriteLine($"L'environnement actuel est : {environment}");
    }
}

Pour définir la variable d'environnement ASPNETCORE_ENVIRONMENT:

  • En développement: Vous pouvez définir la variable d'environnement dans votre projet de développement. Par exemple, dans Visual Studio, vous pouvez le faire dans les propriétés du projet.
  • En production: Vous pouvez définir la variable d'environnement dans l'environnement de production en utilisant un outil de déploiement comme Docker ou Kubernetes.

Utiliser la classe HostingEnvironment

Si votre application console utilise le framework ASP.NET Core, vous pouvez également utiliser la classe HostingEnvironment pour déterminer le nom de l'environnement.

Voici un exemple de code pour récupérer le nom de l'environnement en utilisant la classe HostingEnvironment:

using Microsoft.AspNetCore.Hosting;
using System;

public class Program
{
    public static void Main(string[] args)
    {
        var builder = WebApplication.CreateBuilder(args);

        // Configuration de l'environnement
        string environment = builder.Environment.EnvironmentName;

        Console.WriteLine($"L'environnement actuel est : {environment}");

        var app = builder.Build();

        // ...
    }
}

Important: La classe HostingEnvironment est uniquement disponible si vous utilisez ASP.NET Core.

Choisir la méthode appropriée

Le choix de la méthode pour déterminer le nom de l'environnement dépend de votre projet. Si vous utilisez ASP.NET Core, la classe HostingEnvironment est la meilleure option. Si vous n'utilisez pas ASP.NET Core, la variable d'environnement ASPNETCORE_ENVIRONMENT est la solution la plus courante.

En résumé, il existe plusieurs méthodes pour déterminer le nom de l'environnement dans une application console .NET Core. Choisissez la méthode qui convient le mieux à votre projet et utilisez-la pour personnaliser le comportement de votre application en fonction de l'environnement.