Uncategorized

Añadir configuración .net6

Hay varias formas, esta es cómoda y eficaz:

NuGet package Microsoft.Extensions.Configuration.Json 6.0.0

En el program.cs creamos un nuevo ConfigurationManager y le añadimos nuestro archivo de configuración con AddJsonFile.

Para acceder a secciones conocidas como ConnectionString basta con usar las extensiones .GetConnectionString(«csname»)

Para la configuración lo más cómodo es tener una clase con las mismas propiedades «Properties.cs» en este ejemplo y enlazar con el método bind.

–>program.cs

using Microsoft.Extensions.Configuration;


ConfigurationManager configurationBuilder = new();
configurationBuilder.AddJsonFile("appsettings.json");
string cs = configurationBuilder.GetConnectionString("csName");
Properties config = new();
configurationBuilder.GetSection("Settings").Bind(config);
Console.WriteLine(config.Cantidad.ToString() + config.Color + cs);

–>appsettings.json

{
  "ConnectionStrings": {
    "csName": "Server=.\\sql2019;Database=db_dev_fotero;User ..."
  },
  "Settings": {
    "Color": "rojo",
    "Cantidad": 12
  }
}
Anuncio publicitario
Uncategorized

Configurar Identity en nuevo proyecto

Program.cs

builder.Services.AddDefaultIdentity<IdentityUser>(options =>
    {
        options.SignIn.RequireConfirmedAccount = false;
        options.Password.RequireDigit = false;
        options.Password.RequiredLength = 4;
        options.Password.RequireNonAlphanumeric = false;
        options.Password.RequireUppercase = false;
        options.Password.RequireLowercase = false;
        options.Password.RequireDigit = false;
    })
    .AddEntityFrameworkStores<ApplicationDbContext>();

Validadores de vista–>es necesario scaffold de Identity/Pages

Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

Instalar herramientas de codegeneration:

dotnet tool update -g dotnet-aspnet-codegenerator

dotnet aspnet-codegenerator identity