No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Configurando appsettings.json en tu proyecto

8/22
Recursos

Aportes 11

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Para .net 6.0 se puede dejar el código de la siguiente forma:

using Microsoft.Extensions.Configuration;

namespace BlobConsole
{
    class Program
    {
        static void Main(string[] args)
        {     
            var builder = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json");
            var config = builder.Build(); # aporte de @joserodrigomorenocordero

            string getConnString = config["ConnectionString"];
            Console.WriteLine(getConnString);
        }
    }
}
var builder = new ConfigurationBuilder()
                   .SetBasePath(Directory.GetCurrentDirectory())
                   .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
              
    
            var configuration = builder.Build();

Lo estoy corriendo pero no me imprime la connectionstring.

Sale en blanco si dejo el “Hellow World” si lo imprime.

Alguien me puede ayudar?

Compilar el proyecto:
dotnet build

Paquete agreagado:

  • Microsoft.Extensions.Configuration.Json:
    dotnet add package Microsoft.Extensions.Configuration.Json --version 2.2.0

  • En programm.cs agregar los espacios de nombre de los paquetes que instalamos en la aplicación.
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.Configuration.Json;
    using Microsoft.Extensions.Configuration.FileExtensions;

Como aporte dejo la siguietne extensión que simplifica la búsqueda e instalación de paquetes Nuget en sus diferentes versiones:

  • Nombre: NuGet Package Manager
  • ID: jmrog.vscode-nuget-package-manager
  • Editor: jmrog
  • Vínculo de VS Marketplace: Link a NuGetPackageManager

Capturas:
Selección de comando (Ctrl + Shift + P).

Búsqueda por Nombre de paquete NuGet

Resultados de búsqueda:

Selección de versión del paquete NuGet:

¿Como hago si quiero agregar una segunda cadena de conexión? Ejemplo si quiero tener una que me lleve a sql.

Es importante que en el archivo_ appsettings.json_ el nombre de la cadena de conexión este escrito en minusculas todo. El profesor dijo que podiamos colocarle el nombre que quisieramos, y es cierto, pero debe estar todo en minusculas o sino saldrá un error el ejecutar el dotnet build

no entendí de qué estamos protegiendo la cadena de conexión, siempre se puede ver, la protegemos del acceso desde otra máquina o de qué exactamente? lo pongo como aporte para ver si responden algún día jijij

Para nuevas versiones de NetCore

dotnet add package Microsoft.Extensions.Configuration.Json --version 3.1.4

            var builder = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json");

Version estable :

Install-Package Microsoft.Extensions.Configuration.Json -Version 5.0.0```