相关疑难解决方法(0)

为什么人们一直建议使用appConfig而不是使用设置文件?(.净)

我经常看到问题的答案如下:"我应该如何在我的.NET应用程序中存储设置?" 是通过手动将条目添加到app.config(或web.config)来编辑app.config文件,如下所示:

<configuration> 
  <appSettings>
    **<add key="ConfigValueName" value="ABC"/>**
  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

然后,访问它们像:

string configValue = Configuration.AppSettings["ConfigValueName"];
Run Code Online (Sandbox Code Playgroud)

我将上面概述的方法称为"app.config"方法.我很少看到人们建议在项目中添加"设置"文件.我已经在网络上和堆栈溢出中看到了这么多次...我开始怀疑我是否遗漏了某些东西......因为我不确定为什么你使用这种方法而不是使用"设置" "档案.我没有进入.NET直到VS2005所以我有一个理论是这是VS2003中的事情是如何完成的,人们从未切换过?

推荐app.config方法的人的示例:

从我的观点来看,"设置文件"方法以下优点:

  1. 可用于同一界面的"应用程序设置"(所有用户通用的设置)和"用户"设置.
  2. 能够在visual studio中使用设置设计器支持.不易出错,然后直接编辑XML文件恕我直言.
  3. 重构 - 您可以重命名特定的设置名称,它将自动更新代码中的引用.
  4. 编译类型检查.
  5. 自动完成支持.
  6. 属性 - 网格功能.我发现PropertyGrid控件是一种非常简单的方法来制作快速选项表单.你做的propertyGrid1.SelectedObject = Settings1.Default;就是你已经完成了.

如果您不确定"设置"文件方法的含义,请参阅此帖子,这是有人建议使用设置文件而不是app.confg的少数示例之一.

编辑:请理解:本主题的目的是弄清楚为什么人们会使用上面概述的app.config方法而不是设置文件方法.我遇到了设置文件方法的限制,并且有时被迫推出自己的自定义解决方案.这是一个完全不同的讨论.

.net app-config appsettings application-settings .net-2.0

28
推荐指数
2
解决办法
9178
查看次数

您更喜欢.net中的哪种配置方法?为什么?

  • 你可以使用App.config; 但它只支持键/值对.
  • 您可以使用.Net配置,配置部分; 但它可能非常复杂.
  • 您可以自己使用Xml序列化/反序列化; 你的课程 - 你的方式.
  • 你可以使用其他一些方法; 他们能做什么?...

您更喜欢这些或其他方法中的哪一种(如果有的话)?为什么?

.net configuration

18
推荐指数
2
解决办法
3515
查看次数