app.config для DLL никогда не будет использоваться.
app.config для EXEs переименован в < Применение > .exe.config, и используется EXE
web.config используется на веб-сайты/приложений.
По существу, если Visual Studio помогает добавить файл app.config в DLL-проект для вас, все, что вам дано, это скопировать и вставить в соответствующий окончательный файл конфигурации - либо app.config EXE, либо web.config веб-сайта/приложения.
@vikps comment: игнорируя, во-вторых, проблемы подкаталогов веб-сайта и configSource, вы не можете использовать в конфигурации приложения. И ни один из подкаталогов или configSource не поможет вам в этом случае.
С помощью configSource приложение может указать, что весь конфигурационный раздел должен быть прочитан из альтернативного файла конфигурации. Но вы можете сделать это только в том случае, если весь этот раздел конфигурации существует в этом другом файле (например, у вас нет секции connectionStrings в файле web.config, а также загружать еще несколько строк подключения из другого источника)
Вы, кажется, будет определено, что некоторые из ваших конфигураций находятся где-то, кроме файла web.config, когда это не является нормой. Если вы можете добавить к своему вопросу * почему * вы хотите/нуждаетесь в том, чтобы эта конфигурация была сохранена в другом месте, возможно, некоторые другие ответы могут быть добавлены, чтобы помочь вам. –
Я не понимал, что web.config является глобальным для всего приложения. Я думал, что он доступен только в этой DLL, поэтому я хотел сохранить все строки подключения и пользовательские настройки в среднем слое, который можно вызвать из других DLL. – 2010-06-03 10:49:05