ConfigurationManager devuelve nulo en lugar de valores de cadena

Estoy intentando recuperar valores de mi archivo App.config que está almacenado en mi directorio de trabajo, sin embargo, cuando ejecuto el progtwig, devuelve un valor nulo. Estoy muy confundido de por qué esto es así, y he revisado el código muchas veces en un bash de detectar un error.

Aquí está mi código de archivo App.config:

         

Aquí está mi código de C #:

 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using System.Data; using System.Data.Common; namespace DataProviderFun { class Program { static void Main(string[] args) { string p = ConfigurationManager.AppSettings["provider"]; string c = ConfigurationManager.ConnectionStrings["connection"].ConnectionString; ... 

Cuando ejecuto este código, p = nulo y c = nulo.

He hecho referencia a System.Configuration.dll.

¿Se aseguró de que el archivo de configuración se coloque correctamente en el directorio desde el que está ejecutando la aplicación? ¿Hay realmente un archivo llamado .exe.config en ese directorio?

Estoy adivinando aquí: tal vez haya agregado el archivo App.Config en un proyecto diferente y luego su proyecto de ensamblaje exe …

Por cierto, copié su código y App.Config como está a un proyecto limpio, y este código funcionó para mí. Así que miraría en la dirección del archivo de configuración y no en el código. El código está bien …

Espero que esto ayude,

Corrió

En caso de que todas las configuraciones sean correctas, pero aún así si obtiene valores nulos, verifique su archivo app.config y reemplace el código xml como se muestra a continuación.

       

Ahora ejecute su código, es posible que vea los valores adecuados