Как настроить файл конфигурации для консольных приложений .NET?

Можно ли использовать файл конфигурации ".net" для консольного приложения .NET?

Я ищу эквивалент web.config, но специально для консольных приложений...

Я могу, конечно, свернуть свое, но если я смогу использовать .NET, встроенный в программу чтения конфигурации, то я бы хотел сделать это... Мне просто нужно сохранить строку соединения...

Спасибо

Ответы

Ответ 1

Да - используйте app.config.

Точно такой же синтаксис, параметры и т.д. как web.config, но для консольных и WinForms-приложений.

Чтобы добавить его в свой проект, щелкните правой кнопкой мыши проект в обозревателе решений, Add..., New Item... и выберите "Файл конфигурации приложения" в поле "Шаблоны".

Ответ 2

app.config... Если у вас есть App.config в вашем проекте, он будет скопирован как executableName.exe.config в случае консольного приложения.

Ответ 3

Это может помочь некоторым людям, имеющим дело с параметрами Settings.settings и App.config: следить за атрибутом GenerateDefaultValueInCode на панели "Свойства" при редактировании любого значения (строк) в сетке Settings.settings в Visual Studio (VS2008 в моей дело). Если для параметра GenerateDefaultValueInCode установлено значение True (True здесь по умолчанию!), Значение по умолчанию компилируется в exe (или dll), вы можете найти его вложенным в файл при его открытии в текстовом редакторе. Я работал над консольным приложением, и если бы у меня были настройки по умолчанию в exe, приложение всегда игнорировало конфигурационный файл, размещенный в том же каталоге! Довольно кошмар и нет информации об этом на весь интернет.

Ответ 4

Да, это возможно. Вам просто нужно создать файл app.config.

Ответ 5

Да. Посмотрите "файл конфигурации приложения" в документации.

Ответ 6

SInce Я еще не полностью выполнил скачок TDD (хотя я надеюсь на какой-то будущий проект), я использую консольное приложение для тестирования моего кода библиотеки, который я создаю для другого веб-разработчика в нашей компании.

Я использую app.config для всех этих параметров, а как @Dylan говорит, что синтаксис точно такой же, как и web.config, что означает, что я также может просто передать содержимое моего app.config другому разработчику, и он может поместить их прямо в свой web.config. Очень удобно.