Estoy tratando de recuperar valores de mi archivo App.config que está almacenado en mi directorio de trabajo, sin embargo, cuando ejecuto el programa, devuelve null. Estoy muy confundido acerca de por qué esto es así, y he revisado el código muchas veces para intentar detectar un error.ConfigurationManager return null en lugar de valores de cadena
Aquí es mi App.config código del archivo:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="provider" value="System.Data.SqlClient" />
</appSettings>
<connectionStrings>
<add name="connection" connectionString="Data Source=(local)\SQLEXPRESS;Initial Catalog=Autos;Integrated Security=True;Pooling=False" />
</connectionStrings>
</configuration>
Aquí está mi código 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 el código, p = null yc = null.
He hace referencia a System.Configuration.dll.
Es el app.config siendo desplegado correctamente con su ejecutable .. IE:? En el directorio de ejecución ¿existe un 'ApplicationName. archivo exe.config'? –
App.Config es la plantilla utilizada. El archivo de configuración real va a ser el archivo "Program.Exe.Config". Esto debería hacerse cuando compilas el proyecto. –
¿Alguna vez ha agregado la configuración a un proyecto DLL? – Aliostad