Ich habe eine Methode, die Einstellungen aus meiner Konfigurationsdatei wie folgt liest:
var value = ConfigurationManager.AppSettings[key];
Es wird gut kompiliert, wenn nur auf .NET Standard 2.0 abgezielt wird.
Jetzt brauche ich mehrere Ziele, also habe ich meine Projektdatei aktualisiert mit:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
Jetzt schlägt die Kompilierung jedoch netcoreapp2.0mit der folgenden Fehlermeldung fehl :
Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0)
Separat habe ich eine neue .NET Core 2.0-Konsolenanwendung erstellt (diesmal nur für .NET Core 2.0), aber es scheint auch keine ConfigurationManagerunter dem Namespace zu geben System.Configuration.
Ich bin ziemlich verwirrt, weil es unter .NET Standard 2.0 verfügbar ist. Daher würde ich erwarten, dass es in .NET Core 2.0 verfügbar ist, da .NET Core 2.0 .NET Standard 2.0-kompatibel ist.
Was vermisse ich?
It compiles fine when targeting .NET Standard 2.0 only- Dies kann nicht korrekt sein, da ConfigurationManageres nicht Teil von .NET Standard ist (bisher gilt dies bis Version 2.1).