问题标签 [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 投票
5 回答
2828 浏览

c++ - 应用程序设置方法?C++

我正在考虑向应用程序添加可配置设置,我认为最简单的方法是外部文件或 win 注册表(它是一个仅限 win 的应用程序)。

哪种方式会更好?

我想知道,没有足够权限的用户可能无法创建/写入配置文件。在注册表的情况下,今天的防病毒软件是否允许我添加/编辑/删除密钥?或者他们只监控某些键?

此外,如果有人知道在 vc++ 中管理配置设置(在纯 win32 中)的类/库,请发布。

0 投票
1 回答
435 浏览

c# - 如何将控件布尔属性绑定到与布尔应用程序设置相反的位置?

如何将控件布尔属性绑定到布尔应用程序设置的相反?

例如,我想将按钮的“Visible”属性绑定到“!Flag”,即“Flag”是应用程序设置中的布尔字段。

0 投票
2 回答
2831 浏览

c# - 使用 ApplicationSettingsBase 的 C# 设置 - 漫游和常用

我正在使用Windows 窗体应用程序设置体系结构(或者您应该参考它)并且成功地将用户设置保存到 AppData。

我想要做的是有一些特定机器的所有用户共有的设置,以及一些跨机器与用户一起漫游的设置。例如,我有一些与连接到计算机的外围设备相关的设置(型号、设置等)和一些用户偏好,如用户界面颜色。

颜色首选项应随用户漫游,但无论谁登录,外围设备设置都应保留在本地计算机上。

如何标记这些类型的设置,以便将一些设置存储在All Users/AppData/...其中一些[user name]/AppData/...

请注意,我想要应用程序级别设置 - 将安装应用程序的每台计算机都有不同的设置。

如果这有所作为,我的目标是 .Net 3.0。

0 投票
1 回答
1431 浏览

.net - 为什么将我的单选按钮绑定到应用程序设置会在单击时改变它们的行为?

可能重复:
使用 ApplicationSettings 存储 WinForms RadioButtons 的 Checked 属性

我在一个组框中有三个单选按钮。当它们未绑定到应用程序设置时,它们会正常运行。

将每个选中的属性绑定到应用程序设置后,会发生以下情况:我必须单击未选中的单选按钮两次才能选中它。第一次单击后,所有三个都未选中。

我也尝试只绑定其中两个,但行为是相同的。

有人可以帮忙吗?

谢谢。

我也在MSDN Visual Basic General Forum上问过。

0 投票
4 回答
3502 浏览

.net - 在表单应用程序和 Windows 服务(或任何 n 层,真的)之间保持设置同步

我有一个执行许多定期活动的 Windows 服务,我想从 Windows 窗体应用程序更改此服务的设置。不过,我不确定确保服务中包含最新用户首选项的最佳方法(运行频率、用于事物的文件夹、用户可以指定的任何其他内容)。用户可以随时随意更改设置,我希望服务几乎立即知道它。以下是我正在权衡的选项:

  1. 表单和服务共享使用来自第三个共享项目的相同“设置”对象,并且表单使用 WCF“UpdateSettings(newSettings)”调用让服务知道发生了更改(或者,可以选择调用更新每个单独的设置,尽管这在不同的调用中似乎很多)。我目前将 WCF 用于基本消息,但设置对象可能很大,因为那里有很多其他的东西
  2. 表单和服务使用一个通用的配置文件(XML,或来自 #1 的相同设置对象,但序列化到磁盘)。表单只是在对象被更改后写入对象的新副本,服务会不时检查并拾取它,如果它是新的,则更新其设置副本
  3. 与 #2 相同,但有一个基本的 WCF 调用,告诉服务去获取设置。本质上,是#2 的“按需”而不是“轮询”版本。

我知道最好是主观的,但我对这些选择的任何明显的利弊原因感兴趣。由于我必须在应用程序运行(重新启动等)之间保存我的设置,所以无论如何我都必须将设置序列化到磁盘,所以我已经倾向于#2 或#3。我需要一个可以保存设置的磁盘位置,但也许 AppData 文件夹可以正常工作,尽管这只允许管理员更改设置,因为他们是唯一有权写入此位置的人(每个用户,包括服务帐户,都可以阅读它)。

感谢您的洞察力!

0 投票
1 回答
338 浏览

c# - 获取当前应用程序设置文件的路径

我有这么多不同名称的不同嵌套文件夹,这些文件夹都是由设置引擎自动创建的,以至于我不再知道活动设置文件在我的机器上的位置。有没有办法以编程方式确定活动设置文件的路径,以便我可以将其输出到调试控制台?

0 投票
6 回答
1477 浏览

c# - 如何存储可部署 C# 应用程序的设置?

我想为我的 C# 应用程序存储设置,这样默认设置可以很容易地随我的二进制文件一起提供,最终用户可以使用简单的文本编辑器(或以其他一些简单的方式)更改它们。
我似乎面临几种选择:.config 文件、.settings 文件或 .resx 文件。这些有什么好处和坏处?

Edit1:最终用户主要是计算机专业人员,因此编辑这些文件应该不是什么大问题。

Edit2:设置类似于连接字符串和其他一些参数(主要是一次性的)。构建某种 GUI/API 来更改它们并不是一个真正的选择。此外,我的应用程序不会编辑任何这些值,因此不需要通过代码进行持久性。

0 投票
1 回答
145 浏览

c# - 配置系统错误和文件夹名称

我刚刚解决了一个烦人的、极其顽固的错误,这让我摸不着头脑好几个小时。我将 C# (.Net Framework 2.0) 与生成 XML 文件的内置设置结合使用。设置工作得很好......直到今天。今天,每当我从 IDE 运行程序时,它都会给我这个错误:

我检查了它引用的文件夹,其中包含一长串看似随机的字符并且不存在。我什至甚至创建它并使用必要的 user.config 文件填充它,但无济于事。

最后,我更改了文件夹名称。我刚刚将该文件夹从临时重命名"NanoMETER#"为。"NanoMETE#"有效。

所以我摆脱了修订,并将 R 重新添加到"NanoMETE". 它出错了。删除了R,它起作用了。任何名为"NanoMETER#"的文件夹在尝试加载应用程序配置设置时都会崩溃。如果我将文件夹命名为其他任何名称,它的效果会很好。

我……我就是不明白。整个项目中没有任何地方引用文件夹的名称,也没有在"NanoMETER#"任何地方用作变量。有谁知道是什么原因造成的?我完全被难住了。这可能是我在项目中遇到的最多的 WTF 错误之一......

0 投票
1 回答
802 浏览

asp.net-mvc - .NET MVC - 如何使用自定义设置提供程序?

我创建了一个自定义设置提供程序来将我的应用程序设置存储在一个单独的 XML 文件中。我通过 Visual Studio ( Solution-> My Project-> Settings) 创建了设置和值,并指定了我的自定义提供程序。

它似乎没有被应用程序“使用”。我可以在我的自定义提供程序中的任何地方放置断点,但它们没有被触及......我在这里遗漏了什么吗?如何使用我的自定义设置提供程序?

  1. 创建提供者
  2. 在 VS 中输入设置 + 对自定义提供程序的引用
  3. ?
0 投票
1 回答
1689 浏览

wpf - WPF Properties.Settings 在启动和关闭时引发异常

当我的 Wpf 应用程序启动时,我在 Settings.Designer.cs 中收到 BindingFailureException

带有以下消息:

在我背后的 MainWindow 代码中,我正在执行以下操作window_loaded

也在window_closing

这也会引发相同的异常。为什么我在访问Properties.Settings?