Подтвердить что ты не робот

Как читать файл app.config на уровне DLL?

У меня есть проект проекта консоли и библиотеки (dll) в одном решении.

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

У меня есть еще один файл app.config в консольном приложении , где у меня есть настройки для консольного приложения.

При запуске программы моя library.dll всегда ссылается app.config на консольное приложение .

Я хочу отделить ответственность каждой DLL, поэтому я хочу, чтобы dll всегда ссылалась на свой файл собственный app.config, а не на вызывающее приложение.

В этом случае library.dll должен использовать app.config своего собственного, а не вызывающего приложения.

как мне это достичь?

4b9b3361

Ответ 1

То, что вы просите, было задано много раз снова и снова...

на самом деле вы могли бы проинструктировать .NET о том, чтобы читать настройки конфигурации из другого файла, в вашем случае будет что-то вроде library.dll.config, есть проекты или классы, чтобы сделать это, например, как assemblysettingsreader или аналогичный.

Мое предложение в любом случае не делать этого. Первоначально это звучит здорово, но думайте таким образом, что ваша библиотека не работает одна, на нее можно ссылаться консольное приложение, веб-сайт или проект wpf ui, всем этим клиентам, возможно, потребуется настроить конфигурацию и выполнить различные настройки, чтобы она полный смысл иметь настройки, связанные с конфигурационными файлами вызывающего приложения.