上世纪九十年代的某个时候,微软推出了 Windows 注册表。应用程序可以将设置存储在不同的配置单元中。有适用于应用程序范围和用户特定范围的配置单元,它们被放置在适当的位置,以便漫游配置文件正常工作。
在 .NET 2.0 及更高版本中,我们有一个叫做Application Settings的东西。应用程序可以使用它们将设置存储在 XML 文件、app .exe.config 和user .config 中。它们适用于应用程序范围和用户特定的范围,它们放置在适当的位置,以便漫游配置文件正常工作。
听起来有点熟?这些应用程序设置由 XML 文件支持而不是简单地使用注册表的原因是什么?这不正是注册表的目的吗?
我能想到的唯一原因是注册表是特定于 Windows 的,而 .NET 试图独立于平台。这是(或)原因,还是我忽略了其他考虑因素?