Использование файлов конфигруации приложения в MonoDevelop

Модератор: Модераторы разделов

Mixim
Сообщения: 1
ОС: Ubuntu 12.04

Использование файлов конфигруации приложения в MonoDevelop

Сообщение Mixim »

Недавно пересел на Linux и стал работать в IDE MonoDevelop. Разрабатываю в Mono программу, по завершению работы которой должны сохранятся пользовательские настройки(логины, пароли и др.). Добавляю для реализации этих целей файл конфигурации приложения(Файл=>Новый=>Файл=>Misc=>Файл конфигурации приложения), в котором пишу:

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<configuration>


    <appSettings>

        <add key="Login" value="AnyLogin" />
        <add key="Password" value="AnyPassword" />

    </appSettings>


</configuration>

Пытаюсь обратится к параметру Login из приложения:

Код: Выделить всё

string param=System.Configuration.ConfigurationSettings.AppSettings.Get ("Login");

на что получаю ошибку при компиляции:
'System.Configuration.ConfigurationSettings.AppSettings' is obsolete: 'This property is obsolete. Please use System.Configuration.ConfigurationManager.AppSettings'

если правильно понимаю:
'System.Configuration.ConfigurationSettings.AppSettings' устарело: 'Это свойство устрело. Используйте System.Configuration.ConfigurationManager.AppSettings'

Заменяю вашеуказанную строчку на:

Код: Выделить всё

string param = System.Configuration.ConfigurationManager.AppSettings.Get ("Key1");

и получаю:
The type or namespace name 'ConfigurationManager' does not exist in the namespace 'System.Configuration'. Are you missing an assembly reference?

т.е.:
Тип или пространство имен 'ConfigurationManager' не содержится в 'System.Configuration'. Может быть вы ошиблись в ссылках на сборку?

Подскажите пожалуйста, почему возникает такая проблема и что необходимо сделать, чтобы её решить?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Использование файлов конфигруации приложения в MonoDevelop

Сообщение serzh-z »

Mixim
Нужно добавить ссылку на system.configuration.dll, в которой есть ConfigurationManager. ConfigurationSettings был в system.dll
Спасибо сказали: