问题标签 [application-settings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
9647 浏览

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

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

然后,像这样访问它们:

我将上述方法称为“app.config”方法。我很少看到人们建议在项目中添加“设置”文件。我在网上和 stackoverflow 上看到过很多次......我开始怀疑我是否遗漏了什么......因为我不确定你为什么要使用这种方法而不是使用“设置” “ 文件。我直到 VS2005 才进入 .NET,所以我的一个理论是这就是 VS2003 中的事情是如何完成的,人们从未切换过?

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

从我的角度来看,“设置文件”方法有以下优点:

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

如果您不确定我所说的“设置”文件方法是什么意思,请参阅这篇文章,这是有人建议使用设置文件而不是 app.confg 的少数示例之一。

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

0 投票
2 回答
17664 浏览

asp.net - 从 ASP.Net MVC 视图访问应用程序设置

在 ASP.Net MVC 1.0 应用程序中,是否可以从我的视图(aspx 页面)内部访问应用程序设置(MyProject.Properties.Settings.Default.*)?

我试过了,但智能感知和编译器不喜欢它。它说由于保护级别,它是不可访问的。

0 投票
4 回答
10985 浏览

c# - 为什么我的应用程序设置没有得到持久化?

所以我有一些用户范围的设置,但由于某种原因,它们没有保存到 .exe.config 文件中。我执行以下操作:

然而,我查看了调试文件夹中的设置文件,它仍然是我在 Visual Studio 中设置的默认设置。我做错了吗?

0 投票
1 回答
174 浏览

.net - 设置类架构

只是想知道关于设置类的体系结构的最佳实践建议是什么。我们有许多表将用于填充类,我猜 Hashtable 是最好的方法吗?如果在 Intellisense 中的应用程序范围内提供强类型集合,也将是一件好事。

例如

设置.汽车.颜色

我还想知道 .NET 中的 SQL 依赖类——我想实现这个观察者模式——只是想知道是否有人对它是否是最佳选择有任何想法——或者我应该推出自己的解决方案。SQL Server 中为此添加的表和设置似乎将其限制为托管服务器。

我应该查看框架内的任何其他类?

0 投票
4 回答
8013 浏览

python - python 如何以跨平台方式存储桌面应用程序数据?

我有一个需要存储用户数据的 python 桌面应用程序。在 Windows 上,这通常是 in %USERPROFILE%\Application Data\AppName\,在 OSX 上通常是~/Library/Application Support/AppName/,而在其他 *nixes 上通常是~/.appname/.

标准库中有一个函数,os.path.expanduser它将为我提供用户的主目录,但我知道,至少在 Windows 上,“应用程序数据”已本地化为用户的语言。OSX 也可能如此。

获取此位置的正确方法是什么?

更新: 一些进一步的研究表明,在 OSX 上获得这个的正确方法是使用函数 NSSearchPathDirectory,但那是 Cocoa,所以这意味着调用 PyObjC 桥......

0 投票
4 回答
19544 浏览

c# - 在我的程序中保存和加载设置的最佳方式是什么?

我已经构建了一个 C# 程序。

我需要继续设置我的程序,我需要在程序加载时加载它们

(我知道用简单的文本文件来做......但我没有很好的变量文档)

最好的方法是什么?

我可以得到任何样品吗?

0 投票
4 回答
16452 浏览

c# - 如何在应用程序打开时更改应用程序设置(设置)?

我编写了一个类,应该可以让我轻松地在应用程序设置中读取和写入值:

问题是该值并没有真正保存,我的意思是当我退出应用程序并再次运行它时它没有改变。我可以做些什么来确保保存的值在关闭和再次打开之间仍然存在?

0 投票
2 回答
4731 浏览

c# - 有人可以提供一个快速的 App.config/Web.config 教程吗?

我以前多次使用过这两个配置文件,但我从未花时间完全了解它们的实际工作原理。和大多数人一样,我了解如何调用WebConfigurationManager.AppSettings["key"]以获取配置值的基础知识。

以下是我提出的一些问题:

  1. 当您在类库中引用配置值时会发生什么,并且该库是更大解决方案的一部分?是否需要将 app.config 复制到输出目录才能找到变量?(我假设是的)
  2. 您可以直接使用另一个类库中 app.config 中的配置值吗?
  3. 假设问题 3 是“是”,如果来自不同库的多个 app.config 文件包含具有相同键的配置值,会发生什么情况?
  4. 当您引用 web.config 但在类库中时会发生什么?
  5. 当您引用 app.config 但在网站或 Web 应用程序项目中时会发生什么?
0 投票
3 回答
14699 浏览

.net - 从以前版本的 app.config 文件自动“升级”用户设置?

每次我编译我的应用程序并且版本号发生变化(我有一个自动递增的内部版本号)时,我都会丢失用户配置的 app.config 设置,因为它们存储在特定版本的 AppData 文件夹中。从本质上讲,就用户设置而言,我的应用程序的每个版本都是从头开始的。

虽然这在开发中是一个轻微的烦恼,但当我接近部署/发布时它提出了一个问题 -如果我使用 app.config 来存储我的用户设置,用户的个性化设置是否会在每次安装更改版本的补丁时被冲洗掉我的应用程序编号?如果是这样,是否有一种简单的方法可以从以前的版本“升级”设置?我知道在注册表中使用 HKCU 是另一种选择,但我喜欢 My.Settings 命名空间的易用性,并且我想继续使用 app.config。

另一个 SO question提出了类似的问题,尽管答案似乎并不那么清楚。将我的 MSI 设置为要求用户升级是否足以保留这些用户级设置?

0 投票
2 回答
2185 浏览

iphone - 需要帮助创建复杂的 UITableView 项目(如设置应用程序)

我希望创建一个自定义设置视图,类似于设置应用程序,但可以更好地控制 UI 并访问一些设置(我需要锁定一些设置)。

很明显,应用程序的 UITableView 的每一行都混杂着各种各样的 UI 元素。例如,“飞行模式”设置显示 UISwitch,而“Wi-Fi”设置具有与显示符号 ('>') 相邻的文本值。更复杂的是,这些设置的分组。

我对我应该采取的方法有一些一般性的问题:

  • 似乎我需要保存设置的名称、其当前值、其分组以及修改其值所需的 UI 元素的类型。我想使用 [NSUserDefault standardUserDefaults],但这些设置不会出现在设置应用程序中。我猜我需要创建自己的设置持久性类。

  • 是在代码中构建这些复杂的 UI 元素组合中的每一个,还是基于 UITableViewCell 创建一系列自定义视图并加载适当的视图更好?我猜是后者。

  • 一些设置要求我加载另一个视图来选择它的值。假设应用程序基于实用程序模式,SettingsView 是否应该管理导航堆栈,而不是让应用程序委托来管理?

感谢您的时间和评论。

克雷格·布坎南