181 messaggi dal 10 agosto 2019
ciao a tutti, stò facendo un pò di prove per portare un app da 2.2 a 3.1 ,l'applicazione modificata non legge più il valore dentro appsettings.json ,
 public void ConfigureServices(IServiceCollection services)
        {
            string connectionString = Configuration.GetConnectionString("DefaultConnection");
            services.AddDbContext<ApplicationDbContext>(options =>
               options.UseSqlServer(connectionString));
           ...............
           .................
        }

la variabile connectionString vale null mentre un valore esiste
  {
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=AAA;Trusted_Connection=True;MultipleActiveResultSets=true"    
  },
  
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  }
}


in generale sembra che l'applicazione non sia più in grado di leggere i valori dal file appsettings.json ,posso fare qualche prova per capire di più? ,grazie,ciao
Modificato da surfernet123 il 04 giugno 2020 19:51 -
181 messaggi dal 10 agosto 2019
risolto usando il configurationbuilder nella classe startup
        public IConfigurationRoot Configuration { get; set; }

        public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

            Configuration = builder.Build();
        }

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.