Sto cercando di memorizzare la mia stringa di connessione al database in un file di configurazione in modo che possa essere modificata a seconda dell'ambiente di distribuzione. L'accesso ai miei dati utilizza EF Core 1.1.0.
Ho esaminato alcune applicazioni .Net complete che utilizzano EF Core e utilizzano App.config per archiviare e recuperare la stringa di connessione in questo modo:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["AdventureWorks"].ConnectionString);
}
Tuttavia, quando provo questo approccio nel mio progetto di libreria di classi .Net Core creando lo stesso file App.config, quando prendo la riga di codice sopra riportata ottengo un "Riferimento oggetto non impostato su un'istanza di un oggetto". eccezione.
Quindi la mia domanda è .. Dove dovrebbero essere memorizzate queste impostazioni in un progetto di libreria di classi .Net Core e come vengono recuperate? Dovrebbe essere App.config, project.json, appsettings.json o qualche altro file ??
Quando guardo questo:
Stringhe di connessione Entity Framework Core 1.0
Penso che abbia usato Json. Diceva che era più facile, e riuscì a rispondere a se stesso. Assicurati che i tuoi file si vedano e dovrebbe essere ok. Scusa se non è stato d'aiuto.