У мене є метод, який читає налаштування з мого конфігураційного файлу так:
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.
Що я пропускаю?
It compiles fine when targeting .NET Standard 2.0 only
- це не може бути правильним, оскільки ConfigurationManager
це не є частиною .NET Standard (поки що це справедливо до v.2.1).