Asp.netについてはわかりませんが、別のAppDomainでアプリケーションを読み込み、設定が変更されたときにドメインをリロードすることができます。これは基本的に新しい設定であなたのアプリを再初期化します。
AppDomainSetup setup = new AppDomainSetup()
{
ApplicationBase = AppDomain.CurrentDomain.BaseDirectory,
// ... maybe more options can go here, inspect the class and see your options
};
domain = AppDomain.CreateDomain("MyDomainName", null, setup);
domain.UnhandledException += new UnhandledExceptionEventHandler(domain_UnhandledException);
MyApplication app = (MyApplication)domain.CreateInstanceFromAndUnwrap("assemblyfilename.dll", "The_Type_Name.MyApplication");
app.Launch();
Mattenに感謝します。しかし、私自身の設定ファイルは、アプリケーションを終了したいときに役立ちません(設定データを更新するだけでなく、すべてのリソースを解放します) –