Eu tenho um método que lê as configurações do meu arquivo de configuração como este:
var value = ConfigurationManager.AppSettings[key];
Ele é compilado corretamente ao direcionar apenas o .NET Standard 2.0.
Agora, como preciso de vários destinos, atualizei meu arquivo de projeto com:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
Mas agora, a compilação falha netcoreapp2.0com a seguinte mensagem de erro:
Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0)
Separadamente, criei um novo aplicativo de console do .NET Core 2.0 (desta vez apenas para o .NET Core 2.0), mas da mesma forma parece não existir ConfigurationManagerno namespace System.Configuration.
Estou bastante confuso porque está disponível no .NET Standard 2.0, portanto, espero que esteja disponível no .NET Core 2.0, pois o .NET Core 2.0 é compatível com o .NET Standard 2.0.
o que estou perdendo?
It compiles fine when targeting .NET Standard 2.0 only- isso não pode estar correto, porque ConfigurationManagernão faz parte do .NET Standard (até agora, isso é verdade até a v.2.1).