Как настроить файл конфигурации для консольных приложений .NET? - PullRequest
15 голосов
/ 03 октября 2008

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

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

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

Спасибо

Ответы [ 7 ]

30 голосов
/ 03 октября 2008

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

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

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

14 голосов
/ 03 октября 2008

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

3 голосов
/ 26 августа 2009

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

0 голосов
/ 03 октября 2008

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

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

0 голосов
/ 03 октября 2008

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

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

0 голосов
/ 03 октября 2008

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

0 голосов
/ 03 октября 2008

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

...