Полное решение не часто можно найти в одном месте ...
1) Создайте файл конфигурации приложения и назовите его «yourDllName.dll.config»
2) Щелкните правой кнопкой мыши файл конфигурации, созданный выше в VS Solution Explorer, выберите свойства
--- set "Build Action" = Content
--- set "Copy To Output Directory" = Always
3) Добавьте раздел appSettings в файл конфигурации (yourDllName.dll.config) с вашим yourKeyName и yourKeyValue
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="yourKeyName" value="yourKeyValue"/>
</appSettings>
</configuration>
4) Добавьте System.Configuration в ваши ссылки на dll / class / project
5) Добавьте операторы использования в ваш код, где вы собираетесь получить доступ к настройке конфигурации
using System.Configuration;
using System.Reflection;
6) Для доступа к значению
string keyValue = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["yourKeyName"].Value;
7) радуйся, все работает
ИМХО, это следует использовать только при разработке новой библиотеки / библиотеки.
#if (DEBUG && !FINALTESTING)
string keyValue = ConfigurationManager.OpenExeConfiguration...(see 6 above)
#else
string keyValue = ConfigurationManager.AppSettings["yourKeyName"];
#endif
Конфигурационный файл оказывается отличным справочным материалом, когда вы добавляете appSettings dll в ваше реальное приложение.