app.config - куда он должен идти? - PullRequest
1 голос
/ 30 декабря 2010

Отсюда следует следующее: Хранение настроек базы данных вне app.config

Так что я знаю, что возможно иметь один app.config с внешними разделами, все с разнымиценности.Но похожи ли они на файлы web.config в проектах asp.net, где вы можете просто скопировать его в ту же папку, что и остальные файлы, и он будет работать, или мне нужно где-то скомпилировать его.

Кроме того, не будет ли он перезаписан файлом .exe.config?

Редактировать

Хорошо, поэтому я немного сформулировал этот вопросплохо.Я обновил его.

1 Ответ

7 голосов
/ 30 декабря 2010

Winforms или консольные приложения имеют только один конфиг - он называется app.config в вашем проекте и будет переименован в YourApplication.exe.config Visual Studio при сборке приложения.

Winforms и консольные приложения не имеют такой же "иерархической" конфигурации, как веб-приложения.

Вы можете вынести некоторые разделы конфигурации в отдельные конфигурации, которые будут объединены с помощью атрибута configSource=, который доступен в каждом разделе конфигурации, но это все, что нужно.

Если у вас есть app.config, ссылающийся на другие внешние конфигурации для определенных разделов конфигурации, то ваш MyApp.exe.config будет создаваться заново каждый раз, когда вы компилируете, но другие внешние настройки будут оставлены в покое (если вы специально не сделаете перезаписать их тоже в процессе сборки).

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

Вам также следует ознакомиться с серией из трех частей Джона Риста о настройке .NET 2.0 в CodeProject.

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

...