У меня есть библиотека классов, для которой требуется некоторая конфигурация. В эту библиотеку классов ссылаются несколько приложений (несколько веб-сайтов ASP.Net и приложения Windows Forms). Конфигурация библиотеки общедоступных классов.
Насколько я понимаю, можно сохранить конфигурацию в файле app.config => myDll.dll.config библиотеки , См.: Putting configuration information in a DLL и C# Dll config file
Моя проблема заключается в том, что я не хочу вручную обрабатывать копирование файла конфигурации в папку bin каждой сборки узла. Есть ли механизм в .Net для обработки сопряжения dll с его конфигурационным файлом, чтобы сопроводительная конфигурация была скопирована вместе с dll, если она была распределена/привязана?
Спасибо, это сработает; Однако если для конфигурации потребуется изменение, необходимо будет скомпилировать и распределить новую dll. – Null
@Null: опция: вместо того, чтобы просто читать с ресурса, сначала проверьте, есть ли файл конфигурации в Application.StartupPath - откройте это как ваш входной поток, а не тот, который встроен в ваши ресурсы. Если файл отсутствует, откройте ресурс. Таким образом, по умолчанию чисты встроены в DLL, но пользователь может добавить файл позже, чтобы переопределить параметры, если это необходимо. –
Посмотрите на эту библиотеку, которая упрощает безумие конфигурации https://github.com/aloneguid/config –