Класс ConfigurationManager

Как вы используете класс CONfigurationManager для чтения и записи в файл настроек?


person abhi    schedule 17.07.2010    source источник
comment
Вы гуглили, прежде чем прийти сюда?   -  person Matthew Abbott    schedule 17.07.2010
comment
Да, конечно. У меня есть несколько ссылок, которые я попробовал. Я также ссылаюсь на книгу под названием Pro C# 2008 и платформа .NET 3.5 Эндрю Троелсона. Пробую примеры из этой книги. В книге говорится, что app.exe.config перезаписывается каждый раз, когда я компилирую. Я не испытываю этого в VS 2010.   -  person abhi    schedule 18.07.2010


Ответы (3)


Я мог бы попытаться дать вам разбивку здесь, но на самом деле следующие ссылки, все написанные Джоном Ристой, являются лучшими ресурсами, которые я нашел по пространству имен System.Configuration.

Разгадка тайн конфигурации .NET 2.0

Расшифровка тайн конфигурации .NET 2.0

Раскрывая тайны конфигурации .NET 2.0

person Bronumski    schedule 17.07.2010
comment
Спасибо за ссылки. Последняя ссылка содержала ссылку на файл machine.config. Этот файл содержит мою мошенническую строку, упомянутую в моем комментарии к SpaceCracker ниже. Кажется, я разобрался с системой управления конфигурацией исполняемых файлов .NET. - person abhi; 18.07.2010

Одна вещь, которая может застать вас врасплох, заключается в том, что для доступа к классу ConfigurationManager вам нужно вручную добавить ссылку на System.Configuration. Пространство имен System.Configuration разделено на несколько сборок — по умолчанию вы получаете только его часть.

Space Cracker разместил несколько хороших ссылок, но есть также способ написания строго типизированных разделов конфигурации, о котором я писал в блоге несколько лет назад — Настройка приложения .NET 2.0 с помощью класса ConfigurationSection. Я буквально никогда не видел, чтобы кто-то еще использовал строго типизированные ConfigurationSections, но как только вы привыкнете к ним, они станут весьма полезными.

person Alex Humphrey    schedule 17.07.2010

проверьте следующее
http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx
http://www.codeproject.com/KB/cs/SystemConfiguration.aspx

person Amr Badawy    schedule 17.07.2010
comment
Одна вещь, с которой я столкнулся, заключается в том, что когда я выполняю цикл через раздел connectionstrings, появляется мошенническая строка. Я понятия не имею, как эта мошенническая строка заполняется. Например, в моем разделе connectionStrings есть строки prod bdev c›uat. Когда я перебираю раздел connectionStrings, используя этот код. foreach (ключ ConnectionStringSettings в ConfigurationManager.ConnectionStrings) { Console.WriteLine(ConKey: {0}, Value:{1}, key.Name, key.ConnectionString.ToString()); } Я получаю 4 строки. - person abhi; 18.07.2010