大きなアプリケーションへのプラグインである C# .NET 2.0 .dll を作成しています。私のモジュールのビジュアル スタジオ プロジェクトには、MyProj.dll と共に MyProj.dll.config にコピーされる app.config ファイルがあります。
計画では、.dll が展開された後に MyProj.dll.config が編集されます。その変更されたローカル ファイルから設定を読み取ろうとしています。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 で設定がどのように機能するかについての明確な説明 (例を含む) へのリンクもお願いします。