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 鈥淗ellow 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```