Я пишу .dll C # .NET 2.0, которая является подключаемым модулем к более крупному приложению. В проекте 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. Мне нужен рецепт для выполнения этой задачи. Мне также нужна ссылка на четкое объяснение (с примерами) того, как настройки должны работать в .NET 2.0.