No tienes acceso a esta clase

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
14 Hrs
27 Min
28 Seg

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?

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);
        }
    }
}

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;

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?

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

¿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

Para .NET 6 este es el código del ejemplo:  ```js using Microsoft.Extensions.Configuration; class Program { static void Main(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); var configuration = builder.Build(); string? getConnString = configuration.GetConnectionString("MiConexion"); Console.WriteLine(getConnString); } } ```

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```