Как читать файл app.config на уровне DLL?
У меня есть проект проекта консоли и библиотеки (dll) в одном решении.
Проект библиотеки имеет файл app.config, где я храню пару ключевых значений, которые я использую в библиотеке. Приложение консоли ссылается на эту DLL.
У меня есть еще один файл app.config в консольном приложении , где у меня есть настройки для консольного приложения.
При запуске программы моя library.dll всегда ссылается app.config на консольное приложение .
Я хочу отделить ответственность каждой DLL, поэтому я хочу, чтобы dll всегда ссылалась на свой файл собственный app.config, а не на вызывающее приложение.
В этом случае library.dll должен использовать app.config своего собственного, а не вызывающего приложения.
как мне это достичь?
Ответы
Ответ 1
То, что вы просите, было задано много раз снова и снова...
на самом деле вы могли бы проинструктировать .NET о том, чтобы читать настройки конфигурации из другого файла, в вашем случае будет что-то вроде library.dll.config, есть проекты или классы, чтобы сделать это, например, как assemblysettingsreader или аналогичный.
Мое предложение в любом случае не делать этого. Первоначально это звучит здорово, но думайте таким образом, что ваша библиотека не работает одна, на нее можно ссылаться консольное приложение, веб-сайт или проект wpf ui, всем этим клиентам, возможно, потребуется настроить конфигурацию и выполнить различные настройки, чтобы она полный смысл иметь настройки, связанные с конфигурационными файлами вызывающего приложения.