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

StackOverflow https://stackoverflow.com/questions/167671

Вопрос

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

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

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

Спасибо

Это было полезно?

Решение

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

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

Чтобы добавить его в свой проект, щелкните проект правой кнопкой мыши в обозревателе решений, выберите «Добавить…», «Новый элемент…».и выберите «Файл конфигурации приложения» в поле «Шаблоны».

Другие советы

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

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

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

Да.Найдите «файл конфигурации приложения» в документации.

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

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

Несколько дней назад я задал почти тот же вопрос и получил действительно хорошие ответы, посмотрите:

Самый простой способ иметь файл конфигурации в приложении Windows Forms C#

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top