Некоторое время назад в девяностые годы Microsoft представила реестр Windows. Приложения могут сохранять настройки в разных ульях. Были ульи для областей применения и пользовательских областей, и они были размещены в соответствующих местах, чтобы перемещаемые профили работали правильно.
В .NET 2.0 и выше у нас есть эта функция Настройки приложения. Приложения могут использовать их для хранения настроек в файлах XML, app.exe.config и user.config. Они предназначены для областей применения и для конкретных пользователей, и они размещаются в соответствующих местах, так что перемещаемые профили работают правильно.
Звучит знакомо? В чем причина того, что эти параметры приложения поддерживаются XML файлами вместо простого использования реестра? Разве это не то, для чего предназначен реестр?
Единственная причина, по которой я могу думать, - это то, что реестр имеет специфику Windows, а .NET пытается быть независимой от платформы. Была ли это (или) причина, или есть другие соображения, которые я пропускаю?