Как загрузить файл App.config? - PullRequest
3 голосов
/ 10 мая 2010

Я анализирую файл App.config проекта. Этот файл конфигурации был загружен из проекта вызывающей стороны. Внутри названного проекта у меня есть что-то вроде:

   XmlDocument xmlDoc = new XmlDocument();
   xmlDoc.Load("app.config");
   // Some parsing...

К сожалению, файл app.config расположен неправильно. Очевидно, метод Load просматривает каталог ~ / bin / Release проекта вызывающей стороны, но файл app.config находится в каталоге ~.

Можно ли как-нибудь правильно загрузить этот файл App.config?

Спасибо

Ответы [ 2 ]

18 голосов
/ 10 мая 2010

Я не понимаю, зачем тебе это делать. Файл конфигурации App.Config копируется в каталог времени выполнения во время сборки и переименовывается в yourapplicationname.exe.config.

Вы можете использовать класс ConfigurationManager для доступа к содержимому этого файла.

1 голос
/ 10 мая 2010

Правильный способ загрузки информации о конфигурации - это использование типов в пространстве имен System.Configuration. Не разбирайся сам. Для многих типов вам также нужно ссылаться на System.Configuration.dll.

При сборке Visual Studio следует скопировать файл с именем app.config в выходной каталог. Он переименовывает файл в <assembly_name>.config, поэтому, если ваша сборка myapp.exe, тогда файл конфигурации будет myapp.exe.config. Убедитесь, что для свойств файла установлено значение «Действие построения: нет, Копировать в выходной каталог: не копировать». VS рассматривает это как особый случай. Не отменяйте это.

...