Как настроить файл конфигурации для консольных приложений .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. Очень удобно.
Ответ 7
Я задал почти тот же вопрос несколько дней назад и получил действительно хорошие ответы, посмотрите:
Простейший способ иметь файл конфигурации в приложении Windows Forms С#