Ho un metodo che legge le impostazioni dal mio file di configurazione in questo modo:
var value = ConfigurationManager.AppSettings[key];
Si compila bene solo per il targeting di .NET Standard 2.0.
Ora ho bisogno di più target, quindi ho aggiornato il mio file di progetto con:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
Ma ora la compilazione non riesce netcoreapp2.0
con il seguente messaggio di errore:
Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0)
Separatamente, ho creato una nuova applicazione console .NET Core 2.0 (destinata solo a .NET Core 2.0 questa volta), ma allo stesso modo non sembra esserci ConfigurationManager
sotto lo spazio dei nomi System.Configuration
.
Sono abbastanza confuso perché è disponibile in .NET Standard 2.0, quindi mi aspetto che sia disponibile in .NET Core 2.0, poiché .NET Core 2.0 è conforme a .NET Standard 2.0.
Cosa mi sto perdendo?
It compiles fine when targeting .NET Standard 2.0 only
- questo non può essere corretto, perché ConfigurationManager
non fa parte di .NET Standard (finora questo è vero fino alla v.2.1).