Tengo un método que lee la configuración de mi archivo de configuración de esta manera:
var value = ConfigurationManager.AppSettings[key];
Se compila bien solo cuando se dirige a .NET Standard 2.0.
Ahora necesito múltiples objetivos, así que actualicé mi archivo de proyecto con:
<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
Pero ahora, la compilación falla netcoreapp2.0
con el siguiente mensaje de error:
Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0)
Por separado, creé una nueva aplicación de consola .NET Core 2.0 (solo dirigida a .NET Core 2.0 esta vez), pero del mismo modo parece que no hay ninguna ConfigurationManager
en el espacio de nombres System.Configuration
.
Estoy bastante confundido porque está disponible en .NET Standard 2.0, por lo que esperaría que esté disponible en .NET Core 2.0, ya que .NET Core 2.0 es compatible con .NET Standard 2.0.
¿Qué me estoy perdiendo?
It compiles fine when targeting .NET Standard 2.0 only
- esto no puede ser correcto, porque ConfigurationManager
no es parte de .NET Standard (hasta ahora esto es cierto hasta v.2.1).