Конфигурационные файлы специфичны для приложения. Это означает, что вы можете добавить файл конфигурации в библиотеку классов, но затем файл будет использоваться приложением (служба Windows, веб-сервис и т. Д.), Ссылаясь на библиотеку.
То же самое для внешнего configSource
, это тоже приложение, и его нужно включать в проект, используя его. Поэтому, если ваше решение составлено из двух проектов, вам потребуется 2 файла конфигурации. Один для каждого проекта.
В то время как для приложения на базе Windows (службы, winforms) ожидаемая папка для файлов конфигурации является каталогом bin
, для веб-проектов это каталог, который является корневой папкой виртуального каталога.
Это говорит о том, что использование общего файла конфигурации выглядит проще (и вам не нужно копировать app.config из библиотеки классов для каждого проекта). Вот шаги:
В этот момент вы должны иметь конфигурационный файл, развернутый в вашем каталоге проекта, всякий раз, когда вы скомпилируете решение.
EDIT: