Rod*_*ddy 124 windows registry
作为开发人员,在注册表中存储配置/选项的工具是我生命中的祸根.我无法轻易跟踪这些选项的变化,无法轻松地将它们从机器移植到机器,这一切都让我真正渴望.INI文件的美好时光......
在编写我自己的应用程序时,我应该选择放入注册表而不是旧式配置文件,为什么?
Jam*_*ran 73
Jim*_*moc 16
从用户的角度和程序员的角度来看,我不得不说除了文件关联或机器特定的设置之外,在注册表中放置一些东西确实不是很好.
我来自思想学院,他说程序应该可以从安装的任何地方运行,安装应该可以在机器内完全移动,甚至可以移动到另一台机器上,而不会影响它的运行.
任何可配置选项或必需的dll等(如果它们未共享)应驻留在安装目录的子目录中,以便轻松移动整个安装.
我使用了许多较小的实用程序,如果它不能安装在usb棒上并插入另一台机器并运行,那么它不适合我.
Too*_*the 12
微软政策:
注册表取决于机器.我从来不喜欢它,因为它变慢了,找到你需要的东西几乎是不可能的.这就是我喜欢简单的ini或其他设置文件的原因.您知道它们的位置(应用程序文件夹或用户文件夹),因此它们易于携带且易读.
And*_*ewD 11
何时 - 由于遗留集成或者客户的系统管理员说"它应该如此",或者因为您使用较旧的语言进行开发而导致使用XML变得更加困难.
为什么 - 主要是因为注册表不像复制位于应用程序旁边的配置文件那样可移植(并且被称为几乎相同).
如果您正在使用.Net2 +,那么您已经获得了App.Config和User.Config文件,并且您无需在注册表中注册DLL,因此请远离它.
配置文件有自己的问题(见下文),但这些可以编码,你可以改变你的架构.
小智 8
如果在Windows注册表中存储几个窗口位置和最近使用的项目列表,世界是否会结束?到目前为止,它对我来说还可以.
HKEY-CURRENT-USER是一个存储少量琐碎用户数据的好地方.这就是它的用途.仅仅因为其他人滥用它而似乎没有用于其预期目的.