Я пишу С#.NET 2.0.dll, который подключается к Более крупное приложение. Проект visual studio для моего модуля имеет файл app.config, который копируется в MyProj.dll.config рядом с MyProj.dll.
План состоит в том, что MyProj.dll.config будет отредактирован после развертывания .dll. Я пытаюсь прочитать мои настройки из этого измененного локального файла. Я попытался вытащить объект LocalFilesSettingsObject и сменить его имя приложения на мой .dll следующим образом:
Properties.Settings config = Properties.Settings.Default;
SettingsContext context = config.Context;
SettingsPropertyCollection properties = config.Properties;
SettingsProviderCollection providers = config.Providers;
SettingsProvider configFile = Properties.Settings.Default.Providers["LocalFileSettingsProvider"];
configFile.ApplicationName = Assembly.GetExecutingAssembly().GetName().Name;
config.Initialize(context, properties, providers);
config.Reload();
Это не работает. Я изо всех сил пытаюсь обернуть голову вокруг всего беспорядка .NET Settings. Я бы хотел, чтобы рецепт был закончен. Мне также нужна ссылка на ясное объяснение (с примерами) того, как настройки должны работать в .NET 2.0