0

J'ai une application .Net 3.5 qui doit charger une chaîne depuis settings.settings ou app.config. Je me suis assuré que j'ai une référence à ConfigurationManager, mais un appel très simple de la valeur de chargement du formulaire renvoie null.Impossible d'accéder aux données app.config ou settings.settings

Voici le code:

void LoadSettings() 
{ 
    // I expect to get from my app.config or settings.settings 
    // Settings file set to application, public 
    m_connStr = System.Configuration.ConfigurationManager.AppSettings["somestring"]; 
    // m_connStr is getting Null. I tried .ToString(); That throws a null exception. 
} 
+0

Qu'avez-vous défini par défaut dans le concepteur de paramètres? Que contient le fichier .config? –

+0

RÉSOLU: J'avais l'espace de nom du formulaire différent de l'espace de noms dans le fichier de paramètres de propriétés! Parfois, les vendredis sont difficiles! –

Répondre

0

Si vous utilisez le concepteur de paramètres, et votre projet a Settings.settings/Settings.Designer.cs sous le nœud Proepties de la racine du projet, vous don « t obtenir des valeurs dans les paramètres comme ça du tout, vous les aimez:

m_connStr = YOUR_PROJECT_NAMESPACE.Properties.Settings.Default.YOUR_SETTING_NAME

concepteur paramètres peuvent utiliser l'espace de noms System.Configuration en interne, mais vous ne faites jamais