0

У меня есть приложение .Net 3.5, которому необходимо загрузить строку из settings.settings или app.config. Я убедился, что у меня есть ссылка на ConfigurationManager, но очень простой вызов из значения загрузки формы возвращает null.Не удается получить доступ к данным app.config или settings.settings

Вот код:

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

Что вы установили по умолчанию в дизайнере настроек? Что в файле .config? –

+0

RESOLVED: У меня было пространство имен формы, отличное от пространства имен в файле настроек свойств! Иногда пятницы сложны! –

ответ

0

Если вы используете конструктор настроек, и ваш проект имеет Settings.settings/Settings.Designer.cs в узле Proepties корня проекта, то дон «т получить значение в ваших настройках, что на всех, вы получите их, как:

m_connStr = YOUR_PROJECT_NAMESPACE.Properties.Settings.Default.YOUR_SETTING_NAME

Настройки дизайнер может использовать пространство имен System.Configuration внутренне, но вы никогда не делать

Смежные вопросы