У меня есть метод, который считывает настройки из моего файла конфигурации следующим образом:
var value = ConfigurationManager.AppSettings[key];
Он отлично компилируется только при ориентации на .NET Standard 2.0.
Теперь мне нужно несколько целей, поэтому я обновил свой файл проекта:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
Но теперь компиляция не выполняется netcoreapp2.0
со следующим сообщением об ошибке:
Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0)
Отдельно я создал новое консольное приложение .NET Core 2.0 (на этот раз предназначенное только для .NET Core 2.0), но похоже, что его нет ConfigurationManager
в пространстве имен System.Configuration
.
Я очень смущен, потому что он доступен в .NET Standard 2.0, поэтому я ожидал, что он будет доступен в .NET Core 2.0, поскольку .NET Core 2.0 совместим с .NET Standard 2.0.
Что мне не хватает?