2010-12-29 4 views
0

привет всем хорошо я добавляю три dll с там конфигурационный файл app1.config, app2.config, app3.config в моем проекте windows. мой проект windows имеет свой собственный файл app.configеще один внешний файл конфигурации в проекте

Если я смотрю на атрибут «файл» в настройках appsettings, я могу указать только одну внешнюю конфигурацию. я не хочу использовать

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration("external.config"); 

KeyValueConfigurationElement element = config.AppSettings.Settings["key"]; 

как я могу решить эту проблему ...

+1

Почему каждая DLL имеет свой собственный app.config? Приложение должно иметь app.config, DLL обычно этого не делает. – David

+1

Вы должны принять ответы на игрушку на свои вопросы. – SLaks

+0

Я действительно не знаю, как принять ответ, –

ответ

1

Если вы используете библиотеки DLL являются ссылки на проект, то лучший способ бы объединить параметры конфигурации для трех файлов конфигурации DLL в файл app.config проектов.

+0

извините, но я не думаю, что это лучший способ сделать –

+0

Можете ли вы опубликовать, какие элементы конфигурации используются в dll? Если это что-то вроде Nhibernate, log4j, то вы можете определить конфигурацию во внешних файлах конфигурации и загрузить его с помощью OpenMappedExeConfiguration, но если настройки конфигурации похожи на appSettings, то их в одном файле будет лучше. – Chandu

+0

Вам нужно объединить их вручную или есть автоматический способ? – testalino

2

два варианта:

  • Положите все конфигурации в файл конфигурации один
  • Загрузите их с ConfigurationManager.OpenMappedExeConfiguration
Смежные вопросы