我正在使用 .NET4 开发一个要在公司内部署的 Outlook 插件(2007 和 2010)。我一直在使用应用程序配置来存储用户和系统配置,但 IT 人员告诉我,注册表项优于应用程序配置(因为与 .dll.config 文件相比,它们更易于管理和更新)作为部署和 future 维护的一部分)。
根据我在网络上的挖掘,似乎每个人都更喜欢 app.config,除非您想让用户更难在注册表项深处找到您的设置并使它们变得模糊。社区怎么看?
最佳答案
在我看来,如果这些配置设置需要随时更改,或者最初配置,我认为它应该是一个响亮的 app.config 选择。
但是,如果应用程序依赖一些幕后持久数据,并且没有人(系统管理员、最终用户)必须接触,那么它可能会发生任何一种情况。
如果有一些永远不会改变的幕后持久数据,并且您希望使其更难以调整,请将其添加到注册表中。
您可以对两者设置权限,无论是注册表权限还是NTFS权限。因此,安全不应该成为决定因素。我想说的是,您希望配置数据与用户的眼睛有多接近。
此外,考虑到 System.Configuration
命名空间,app.config 的使用更加容易。
关于.net - 应用程序配置与注册表? .NET 中的首选方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828527/