问题标签 [properties.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 投票
2 回答
4367 浏览

c# - 查看 Properties.Settings.Default 变量

我正在尝试使用 Settings.settings 来定义/保留一些变量。为简洁起见,我设置了一个测试文件来演示我看到的行为:

首先,我在 Settings.settings 中定义了一个设置:

从 Settings.settings 窗口(变量名

然后我有以下代码来测试更改变量名:

第一次在调试器中运行上述代码,我从 Properties.Settings 中获取 variableName 的当前值(我最初在 Settings.settings 窗口中设置的值)。正如预期的那样,newString 设置为“这是一个字符串”。好的.....

执行接下来的两行后,调试器显示 variableName 更改为“This is a new string”。好的....

然后我再次通过调试器运行应用程序。我点击了字符串 newString 行,在执行之前, newString 是未定义的(当然)。好的....

未定义...尚未执行

一旦我执行...

...并且在代码的后续执行中,variableName 的实际值被定义为“这是一个新字符串”(好......正如预期的那样)。

然后我回到 Settings.settings 窗口。variableName 没有改变 - 它仍然是“这是一个字符串”。我什至关闭了 VSE 2012 并重新打开了该项目。Settings.settings 永远不会改变。

新值存储在哪里?我检查了所有 .config 文件([appname].exe.config、[appname].vshost.exe.config、app.config 和 Settings.settings 文件)和新值,“这是一个新的字符串”在任何地方都找不到。

总之,我从代码中得到了我想要的结果,但除了检查调试器中 var 的值之外,我似乎无法在设计时查看结果。这似乎不仅对我来说很奇怪,而且是不可能的。

我错过了什么/我没有在哪里寻找?我完全希望 variableName 的值在 Settings.settings 窗口中发生变化,但它永远不会。我在 StackOverflow/Google 上到处找,似乎找不到答案。

提前致谢....

0 投票
3 回答
3504 浏览

c# - 如何在我的程序中保存一组单选按钮的状态?

我有两组单选按钮(2 组 4 个按钮),我想保存检查状态并在程序/主窗体加载后立即加载检查状态。单选按钮不在主窗体上。

如何使用 Properties.Settings 执行此操作?

“偏好”表单上的代码如下:

MainForm 上的代码是:

我想保存单选按钮的选中状态(如附图所示),这样当用户重新打开程序时,这些“设置”也会被加载。我将如何实现这一目标?如果可能,请使用 Properties.Settings。

我创建了两个“设置”。日期偏好和键盘偏好。我也不知道他们应该是什么“类型”。如果有人可以指导我,我将非常感激。我是编程新手,所以谢谢你的帮助。

单选按钮被命名为:

ddmmyyyy mmddyyyy yyyyddmm yyyymmdd

qwerty qwertz azerty dvorak

谢谢你的帮助。

- 编辑 -

我忘了说这是一个 WinForms 应用程序。

设置

首选项对话框

0 投票
1 回答
2100 浏览

windows-7 - Windows 服务属性。设置。默认位置?

我已经构建了一个已安装并正在运行的 Windows 服务应用程序。在服务运行的调试过程中,我发现当我导入properties.settings.default并对其进行修改时,它并没有保存到我的项目文件夹中的app.config文件中。我在 [user]/%appdata%/Local/ 中也找不到这个 app.config 文件。

properties.settings.default.save() 保存到哪里?如果有帮助,我正在运行 Windows 7。

0 投票
1 回答
916 浏览

mvvm - MvvmCross Core 程序集中的设置?

在将我的 WPF MVVM 应用程序移植到 MvvmCross 时,对于核心程序集中的持久用户设置,推荐的方法是什么?目前我正在为此任务使用 Properties.Settings 。理想情况下,我想要一个可以很好地与 Windows 上的 ClickOnce 升级配合使用的解决方案。

谢谢!

0 投票
1 回答
1156 浏览

c# - 将列表框的内容保存到程序设置 C#

所以我想做的是将内容从 a 保存listBox到应用程序Properties.Settings.Default 中,我不知道从哪里开始,也不知道它是否可能。提前致谢。

0 投票
2 回答
1509 浏览

c# - 如何在 C#/WPF 应用程序中存储特定于语言的文本

当用户使用应用程序时,我需要能够显示特定于语言的 UI 文本。目前,我将文本存储在每种语言的 Properties.Settings 文件中。有没有办法创建一个指向设置文件的变量,这样我只需将此变量设置为指向所选语言设置文件,然后应用程序使用此变量来检索所需的文本字符串。

使用 Properties.Settings.Default.textString 意味着我必须执行以下操作:

我更喜欢做这样的事情,因为它只需要执行一次检查:

有关执行此操作的最佳方法的任何建议 - 请记住,这必须是用户可选择的应用程序选项,而不是操作系统级别语言特定的安装选项。

0 投票
1 回答
9236 浏览

c# - 如何使用字符串获取 Properties.Settings.Default?

我有一个 Winforms/C# 应用程序,我正在从 xml 配置文件迁移到应用程序设置。我想知道是否可以动态访问应用程序设置(Properties.Settings.Default)。

我的应用程序有 4 种可能的配置以及关联的设置,我在逻辑上将它们命名为 name1、name2、name3、name4、server1、server2 等。而不是为它们分配一个值,例如

关于它们所属的配置,我想这样做:

该技术似乎仅适用于 SettingsProperties,如此处所示。你知道是否有办法做到这一点?

0 投票
0 回答
1302 浏览

c# - 使用 Visual Studio 调试时的配置文件

我遇到了一个令人沮丧的问题。

当我在调试模式(单击开始按钮)下运行我的应用程序(使用 Visual Studio 2012)时,对象 Settings.Properties.Default 中的一些变量的值不正确,我找不到如何更改它们。

我使用可视化控件“Settings.settings”对它们进行了修改,它们是正确的(我还修改了 Settings.designer.cs 代码文件并且是正确的)。我还修改了我在解决方案中找到的所有 .config 文件({exe}.config、{exe}.vshost.exe.config、app.config),并且所有变量的值都是正确的。

那么,为什么在调试模式下,来自 Properties 对象的一些变量具有不同的值?我怎样才能改变它们?

此问题仅在调试模式下发生。如果我从 Windows 资源管理器运行应用程序,则可以从 .config 文件中正确读取值。

0 投票
1 回答
6426 浏览

c# - 保存用户范围设置 (ApplicationSettingsBase)

当用户退出配置表单(不是我的主表单)时,我正在尝试保存我的应用程序设置。它将设置保存在内存中,因为当我再次打开表单时,我配置的数据仍然存在,但不会将其保存到磁盘。这是将 xml 文件保存到的文件路径

C:\Users\david_000\AppData\Local[公司名称][项目名称]\1.0.0.0.

我在实现 ApplicationSettingsBase 文件的类中使用 [UserScopedSetting()],因此它应该在我调用时保存,

这是我使用 ApplicationSettingsBase 的课程

我的 BindingList 包含多个属性,并且该类使用 [Serializable] 属性。但是当我保存 xml 文件时,它保存的只是:

对此的任何建议将不胜感激。

0 投票
1 回答
88 浏览

xml - 如何使用 WiX 将 INSTALLFOLDER 位置插入 .settings 文件?

由于标题泄露,我在将自定义安装位置INSTALLFOLDER插入.settings文件时遇到了巨大的问题。它是 WiX 在执行常规操作时使用的位置:

好消息是.settings-file 是用 XML 编写的,尽管它没有明确地以 .xml 结尾。另外我不是在谈论Settings.settings-file(来自.NET环境)

话虽如此,我已经尝试了 WiX 集成的 XML 编辑扩展,方法是临时将 .settings 更改为.xml文件以插入字符串(更准确地说是 INSTALLFOLDER 位置),然后.settings使用name="bla.settings"标签将其重命名回文件。即使.msi 的构建工作完美,安装本身也会溢出错误代码

“无法打开 XML 文件,系统错误:-2147024786”

大约 80-90% 的安装后。

我现在已经搜索了 Days 的所有内容而没有进一步了解,所以我非常感谢一些帮助!

PS:我已经听说自定义操作可以在这里完成工作,甚至可能是解决方案。但是,我缺乏关于如何构建一个恰好满足我需要的洞察力。再次信息/教程/指南将不胜感激!

编辑:这是在我的代码中使用扩展的样子: