2010-07-17 2 views
1

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

+4

Вы гугле до приезда сюда? –

+0

Да, конечно. Я получил несколько ссылок, которые я опробовал. Я также ссылаюсь на книгу под названием «Pro C# 2008 и платформа .NET 3.5» Эндрю Троелсона. Я излагаю примеры из этой книги. В книге говорится, что app.exe.config перезаписывается каждый раз, я компилирую. Я не испытываю этого в VS 2010. – abhi

ответ

4

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

Unravelling the Mysteries of .NET 2.0 Configuration

Decoding the Mysteries of .NET 2.0 Configuration

Cracking the Mysteries of .NET 2.0 Configuration

+0

Спасибо за ссылки. Последняя ссылка содержала ссылку на файл machine.config. Этот файл содержит мою строку «rogue», указанную в моем комментарии к SpaceCracker ниже. По-моему, я понял систему управления конфигурацией для исполняемых файлов .NEt. – abhi

0
+0

Одна вещь, которую я испытывал, это то, что строка-изгоняй возникает, когда я делаю цикл через раздел connectionstrings, я понятия не имею, как заполняется эта строка rogue. Например, моя секция connectionStrings имеет a> prod b> dev c> uat строки в нем. Когда я прохожу через строку connectionStrings, используя этот код. foreach (ключ ConnectionStringSettings в ConfigurationManager.ConnectionStrings) { Console.WriteLine ("ConKey: {0}, Value: {1}", key.Name, key.ConnectionString.ToString()); } Я получаю 4 строки. – abhi

3

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

Space Cracker разместил хорошие ссылки, но есть также способ написать строго типизированные разделы конфигурации, о которых я писал около нескольких лет назад - Configuring a .NET 2.0 Application Using the ConfigurationSection class. Я буквально никогда не видел, чтобы кто-либо использовал строго типизированные ConfigurationSections, но как только вы привыкнете к ним, они весьма полезны.

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