在给定的C#Windows窗体应用程序/ WPF中,通常存储用户设置在哪里?

时间:2010-05-19 01:05:49

标签: c# appsettings application-settings

我在想:

  1. Appconfig文件

  2. 一个通用的.XML文件,启动时会有程序加载值。

  3. 最好的方法是什么?一个拥有最佳用户教程的网站?

2 个答案:

答案 0 :(得分:3)

请参阅Using Settings in C#

  

.NET Framework 2.0允许您   创建和访问值   申请之间坚持不懈   执行会议。这些值是   叫做设置。设置可以   表示用户首选项,或   有价值的信息申请   需要使用。例如,你可能   创建一系列存储设置   用户对配色方案的偏好   一个申请。或者你可以存储   指定a的连接字符串   应用程序使用的数据库。   设置允许您同时保持   对此至关重要的信息   代码之外的应用程序,和   创建存储的配置文件   个人用户的偏好。

答案 1 :(得分:1)

您的问题的答案取决于设置的持久性模型:

  • 是基于每个用户的设置还是机器范围的设置?
  • 是特定于设置应用程序还是可以/它们是否需要由其他应用程序使用/发现?
  • 是设计时已知的设置默认值,还是在安装时生成的?
  • 是特定机器的本地设置还是可以/将要漫游?

标准.NET settings支持本地每用户设置(当用户以普通用户身份运行时)和本地计算机范围设置(当用户以管理员身份运行时),两者都具有构建时机器范围的默认值值和仅供应用程序使用。这解决了大多数情况。这里有一些高级功能允许在不同位置使用.NET Configuration类和配置文件,这也允许可漫游和第三方可发现设置;但是,没有Visual Studio工具支持这种情况。