Как определить, где находится файл app.config для его чтения? - PullRequest
1 голос
/ 03 февраля 2012

Я добавил файл app.config в свое приложение. Как определить, где находится файл app.config, чтобы я мог его прочитать?

Ответы [ 2 ]

5 голосов
/ 03 февраля 2012

Для чтения встроенной системой конфигурации app.config должен находиться в том же каталоге, что и исполняемый файл, использующий его.

Однако , оно должно не иметь имя app.config. Он должен иметь имя program_name.exe.config, где имя_программы - это имя исполняемого файла.

Итак, если у вас есть myprogram.exe, ваш файл конфигурации должен быть myprogram.exe.config

Если вы используете Visual Studio, он делает это для вас как часть процесса сборки. Вы редактируете файл как app.config в IDE, и обычный процесс сборки скопирует его и переименует в соответствии с выводом exe.

1 голос
/ 03 февраля 2012

Ваш вопрос немного неясен. При развертывании приложения .Net файл app.config будет иметь имя exe. Вам нужно использовать пространство имен System.Configuration, чтобы использовать app .config в своем коде

use System.Configuration;

................
..................
......... 
var x=ConfigurationManager.AppSettings["name"];

ConfigurationManager автоматически считывает этот файл конфигурации приложения exe ..

...