问题标签 [settings.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.
c# - C# 设置文件 - 如何加载?
我有一个应用程序,我需要存储 3 组字符串集合(用户书签和其他一些东西)。我在我的 C# 项目中添加了一个“设置文件”,创建了 3 个专用字符串集合类型的设置变量。一切似乎都很好,因为我可以向每个集合添加字符串并调用 Settings.Default 的 .Save() 方法。我可以在生成的“user.config”文件中看到我漂亮的字符串集合。
但是,这些值何时加载?Settings 没有 .Load() 方法。尝试访问 Settings.-setting variable-name 会引发空异常错误,因此显然这些值不会在启动时自行加载。
我错过了什么?
c# - 如何在 C# 中按名称区分用户设置?
在CodeProject和StackOverflow.105932(以及其他一些,例如StackOverflow.1873658和 MSDN 文章)之后,我有一个主窗体,其大小、位置和 WindowState 保存在并从中读取Properties.Settings.Default.<name>
,例如,Properties.Settings.Default.WindowState = WindowState;
这对于这个窗体非常有用。我出现的每个代码示例似乎都认为 WindowState 将只有一个全局设置,它们都没有说明如何区分每个实例的这些设置。
但是,我在表单的超类中编写了代码,因为我希望此应用程序中的所有表单都继承自该类,以便它们都能够保存/读取自己的大小、位置和状态。
我想做的只是用继承形式的类名替换上面键路径中的“默认”一词。这是伪代码,如果它有效(它不起作用,我找不到有效的变体)会很棒:
Properties.Settings[this.ToString()].WindowState = WindowState;
我怎样才能正确、可重用、可维护、防熵地做到这一点?
编辑:“配置部分”会是答案吗?(也许为每个 Form 子类创建一个部分?)
编辑:不,不是配置部分,但我认为这个类必须是正确解决方案的一部分。
c# - VS2012 导出“用户设置”
我正在尝试找到一个好的系统来存储用户可以更改的设置。
我试图使用一个.ini
文件,但我似乎无法保存和加载一些值,比如颜色。
我也尝试过使用XML
,但这使我的速度减慢到无用的地步。
我想知道是否可以Settings.settings
从 Properties 项目中导出。如果是这样,如何导出到XML
文件?
这是我用来调用设置的一些代码
这是我用来保存设置的代码
c# - 一键部署的 C# 设置
我的 C# 应用程序中有几个设置。一种是显示一个对话框(布尔设置称为 ShowUpdate)。默认情况下,我将此值设置为 true。用户可以在应用程序中将此设置更改为 false。每次发布应用程序的新版本时,我都希望将其值默认为 true。我该怎么做呢?
现在,如果用户在我发布应用程序的新版本时将其设置为 false,则该设置不会被覆盖为 true。
c# - XML 应用程序设置路径
我正在为我的 Windows 窗体使用 C# 的 XML 应用程序设置。每当我发布程序的新版本时,用户必须重新输入设置,因为现在将从新路径读取设置。
路径如下所示:
%LOCALAPPDATA%\<program name>\<program name>._Url_<a random string>\<version>\user.config
我想要做的是要么拥有它,所以我可以自己设置设置的路径,这样它们就不会被重置,这可能吗?如果是这样,我将如何去做?
c# - 自定义类型和设置设计器:设计器不会将设置值写入 app.config
这是我想要做的:
- 具有应用程序范围的设置设置,其值是自定义类型的数组
- 将自定义类型的数组序列化为 XML,而不是字符串
- 将我的设置的序列化值保存在 app.config 中。
到目前为止,这让我望而却步。
我有一个自定义类型:
它有一个自定义的 TypeConverter,可以将它从字符串来回转换。我是这样写的,因为我找到的示例都是为了转换为字符串,而且如果这意味着我的值被保存到 app.config 中,我愿意序列化为字符串。但正如我们将看到的,它们不是。
如果我指示(通过直接编辑 Settings.settings 文件)这个设置的类型是MyNamespace.ServiceConfiguration[]
,我可以手动输入 XML 来表示数组。(我通过编写一个以编程方式构建数组然后使用XmlSerializer
. .config。
这是有问题的,因为我希望人们能够在 app.config 中以 XML 形式查看属性值,并且能够在需要时更改它们。如果它不是从 app.config 写入和读取的,则它不是运行时可配置的。
如果我在 app.config 下手动创建一个条目applicationSettings
,并在我的序列化数组中输入设置值,设置设计器会询问我是否要更新设置文件值,然后这样做 - 但删除了我输入的条目在下applicationSettings
。
如有必要,我愿意考虑为我的自定义类型编写某种设计器,但我不知道那会是哪种设计器。
(我知道如果我只是将属性类型更改为“字符串”,我可以将序列化的 XML 保存为字符串并避免整个问题。但我想要的是一个类型是我的自定义类型的属性,而不是我想要的重组。)
谁能告诉我如何使用自定义类型实现本文顶部的三个目标?
非常感谢。
c# - 如何为默认和用户配置设置两个具有相同设置名称的 setting.settings 文件
我想要两个 .settings 文件。一个为设置的默认值,另一个为用户选择。我希望这两个设置文件包含相同的设置名称,但不一定是相同的值。
也许解决方案不需要两个 .settings 文件,但这是我唯一的想法。
简而言之,我希望这能够建议用户在为他的使用选择错误设置后选择返回默认值。
编辑 :
我使用visual studio 2010,它在一个win Form项目中
只是关于当用户选择更改了setting.settings文件时如何恢复默认配置(我如何保存这些默认配置)
wpf - 模块化设置/配置
我有一个使用 PRISM 4 创建的模块化应用程序。我的主要 WPF application.desktop 解决方案有一个 app.config,我的 sysAdmin 模块有 app.config 和一个设置文件。
谁能告诉我如何编辑 sysAdmin 模块的配置/设置文件,因为它们似乎包含在 sysAdmin.dll 中??????
.net - 使用 AppDomain 中的 app.config 文件而不是 Root 文件夹
我正在创建一个 WPF 应用程序,它读取在运行时在 AppDomain 中创建的 ConnectionString。在我开始使用 DataSet 之前,它运行良好,因为它们指向我的应用程序根目录中的默认 app.config 文件。
当我第一次加载应用程序时,connString 被保存为变量供以后使用。我的第一个直觉是使用该变量进行连接。因为这意味着更少的 IO 读写,从而使系统更快。我能够更改连接字符串,但在某个地方我需要启动并且不知道在哪里。
现在我想弄清楚,如何让数据集(或设置)文件读取位于 AppDomain 中的 app.config 而不是位于我的应用程序根文件夹中的默认文件。
仅供参考,我创建了一个以商业数据为中心的应用程序。连接字符串根据每个公司的内部配置而变化,因此需要有一个可变的连接字符串。我又做了一次。
我的主要目标是将数据集中在变量或单个文件中,因为这样可以减少以后的麻烦。
提前致谢!
android - 三星启用禁用“驾驶模式”
我想启用/禁用某些三星设备(Galaxy S2、S3)上可用的驾驶模式。我知道我必须在系统设置中添加一些东西,但我不知道是什么。所以请告诉我我应该使用什么值或者我在哪里可以找到这些信息。
Settings.System.putInt(context.getContentResolver(), "something1", "something2");
先感谢您。