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.0
com 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 ConfigurationManager
no 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 ConfigurationManager
não faz parte do .NET Standard (até agora, isso é verdade até a v.2.1).