J'essaie de récupérer des valeurs de mon fichier App.config qui est stocké dans mon répertoire de travail, mais lorsque je lance le programme, il renvoie null. Je suis très confus pourquoi c'est ainsi, et ai regardé le code plusieurs fois dans une tentative de repérer une erreur.ConfigurationManager retourne null au lieu des valeurs de chaîne
Voici mon code de fichier App.config:
<?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>
Voici mon code 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;
...
Quand je lance ce code, p = null et c = null.
J'ai référencé System.Configuration.dll.
est votre app.config déployé correctement avec votre exécutable .. IE: dans le répertoire d'exécution ne il existe un 'ApplicationName. fichier exe.config'? –
App.Config est le modèle utilisé. Le vrai fichier de configuration va être le fichier "Program.Exe.Config". Cela devrait être fait lorsque vous compilez le projet. –
Avez-vous par hasard ajouté la config à un projet DLL? – Aliostad