90年代のある時期に、MicrosoftはWindowsレジストリを導入しました。アプリケーションは、設定をさまざまなハイブに保存できます。アプリケーション全体およびユーザー固有のスコープ用のハイブがあり、ローミングプロファイルが正しく機能するように、これらは適切な場所に配置されました。
.NET 2.0以降では、アプリケーション設定と呼ばれるものがあります。アプリケーションはそれらを使用して、XMLファイル、app.exe.configおよびuser.configに設定を保存できます。これらはアプリケーション全体およびユーザー固有のスコープ用であり、移動プロファイルが正しく機能するように適切な場所に配置されます。
おなじみですか?これらのアプリケーション設定が、単にレジストリを使用するのではなく、XMLファイルによってサポートされている理由は何ですか?これはまさにレジストリが意図したものではありませんか?
私が考えることができる唯一の理由は、レジストリがWindows固有であり、.NETがプラットフォームに依存しないようにしようとしていることです。これは(または)理由でしたか、それとも私が見落としている他の考慮事項がありますか?