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.0
mit 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 ConfigurationManager
unter 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 ConfigurationManager
es nicht Teil von .NET Standard ist (bisher gilt dies bis Version 2.1).