问题标签 [user-config]

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 投票
3 回答
814 浏览

c# - user.config 损坏

有人知道“随机” user.config 损坏的原因吗?我在客户的生产线上有一个受此问题影响的 WinForms 应用程序。在网上发现了同样的问题和解决方法,但我无法弄清楚,因为它发生了。

0 投票
3 回答
6811 浏览

c# - 如何查看 user.config 文件并在更改时重新加载设置?

我有一种情况,我正在运行我的 WPF 应用程序的多个实例。我希望实例共享相同的 user.config 文件。目前,最后写入 user.config 文件的实例获胜。我希望所有实例都观看 user.config 文件并在另一个实例更改它时重新加载设置。user.config 文件当前位于此处:

C:\Documents and Settings\用户名\Local Settings\Application Data\公司\ ExeName.exe_StrongName_hash \ 1.0.0.0

例如,C:\Documents and Settings\usename\Local Settings\Application Data\Company\5kAdCon.exe_StrongName_gxh0g12uyafipnfrslaggvy4vvk01fko\1.0.0.0

有没有办法让我获得这个完整路径(包括哈希),以便我可以将文件观察器添加到 user.config 文件?

如果是这样,我想在文件更改时重新加载设置。像调用这个方法一样简单吗?

0 投票
1 回答
2056 浏览

c# - 未创建 user.config 文件但 app.config 是?

我的程序有一些内置的设置,它们都有一个用户范围。但是,当程序启动时,它只会创建 AppName.exe.config 文件,其中包含设置。

稍后在运行时保存设置时,它会在 AppData/Local/AppName/ 位置创建 user.config 文件(以前不存在),但该文件仅包含保存的设置。

为什么会这样?为什么它不会创建 user.config 或在启动时使用它(如果存在)?

0 投票
1 回答
218 浏览

c# - 如何从另一个组件中获取 user.config 的路径?

我希望我的解决方案中的所有程序集只有一个配置文件。那么user.config从其他程序集获取路径的最佳方法是什么?

0 投票
0 回答
361 浏览

c# - 获取默认或用户配置

我想设置以下行为:

我的应用程序使用通过 ConfigDesigner 创建的配置文件。因此我创建了一个默认配置

通过调用MyConfig.Default.Size,我得到了值,它存储在MyApp.exe.config.

但是现在我想决定运行时(这些Bool可能会更改多次),如果允许用户使用MyApp.exe.config. 所以我将我的MyConfig.Default-Property 的设置器更改为:

但我不知道如何返回默认配置。我知道,配置有可能Reset(),但我不想重置存储配置的文件。我只想返回默认值。我还找到了一种通过返回一个默认值的解决方案MyConfig.Default.Properties["NAME"].DefaultValue,但是通过使用它,我不能使用像MyConfig.Default.Size.

获得默认配置或用户配置的最佳解决方案是什么?

0 投票
2 回答
7219 浏览

.net - Define a custom path where the user.config file should be saved?

If I rename my compiled application for example from myapp.exe to app.exe then when I run the renamed executable a new user settings folder is generated in this path:

So I loose all the saved settings.

Then how I could solve this problem defining in a VBNET WinForms my own location to store the user.config file, or any other solution using the applicationsettings infrastructure ? (not saving the settings on the registry or other things)

PS: I've read this SO post which is a little bit different question but anyways I didn't understood the supposed solution Can I control the location of .NET user settings to avoid losing settings on application upgrade?

0 投票
2 回答
328 浏览

.net - 如何将“user.config”文件从源 PC 移动到目标 PC,保留其设置?

我有一个第 3 方应用程序,Remove Empty Directories aka RED,可以在这里下载:

http://sourceforge.net/projects/rem-empty-dir/files/?source=navbar

应用程序的用户设置遵循标准的 .Net 设置基础结构,它将其设置保存在如下目录中:

...\AppData\Local\RED2\RED2.ex_Url_ilre4odeu2sx2xsqyulyx2jybty45cd5\2.2.0.0

我的问题是,当我将应用程序文件夹移动到另一台 PC 时,我将ignore_directoriesuser.config文件中保持设置,我的意思是当我将应用程序和设置文件移动到时,我将保留源 PC 的用户设置目标PC,但当然我不能只复制存储user.config文件的文件夹,因为user.config设置将自动存储在一个新文件夹中,新文件夹的新哈希与源PC完全不同,所以老用户目标 PC 中的.config文件将被忽略...无法识别。

这是user.config文件的默认内容:

这是我将持久化/可移植的内容:

我的问题是,我可以覆盖设置文件属性或其他可以使user.config文件真正可移植的解决方法,从而避免目录哈希问题?

好吧,我很确定这可能是因为我过去使用另一个 .Net 应用程序的另一个user.config文件做过,我不记得我做了什么,因为这是很多试验和错误,但我认为我所做的是在应用程序文件夹的同一目录中创建一个新的app.config文件,并将存储在AppData目录中的user.config的全部内容复制到应用程序工作目录中的新app.config文件中,然后在我希望app.config文件中的属性在应用程序在AppData中创建user.config时保留自定义默认值第一次运行目录,但这次该技术不适用于此应用程序RED2.exe

我尝试了一些基本的想法,比如将user.config添加到存储RED2.exe的同一文件夹中,然后在文件中添加我喜欢的配置,我也做了同样的事情来创建app.config,一切正常,但也许我在手术过程中做错了什么。

0 投票
1 回答
4752 浏览

c# - 在 Visual Studio 调试期间从哪里加载 user.config

我有一个从用户设置文件中读取的应用程序,该文件通常存储在 Users/{username}/AppData/Local/{publisher}/{app}/{version}/user.config 中。我想测试直接对文件进行更改,而不是通过 Visual Studio 属性编辑器。

我找到了另一个问题的答案,该答案指向应用程序应该从哪里加载文件,但是当我在 Visual Studio 的调试会话期间检查时,它似乎不存在。

例如,当我在断点处停止时在立即窗口中运行以下命令时,找不到文件。

我想在调试过程中找到这个文件的原因是我收到了配置文件损坏和生产应用程序崩溃的报告。我确信我可以将该文件恢复为默认状态,但我想在调试环境中实际重现该问题。

如何找到 Visual Studio 加载的设置文件?

0 投票
2 回答
2934 浏览

c# - 如何更改我的 .NET 应用程序的预定义用户配置目录?

目前,我的应用程序的用户设置存储在此默认目录中:

我知道默认 Microsoft 命名规则的含义,我的问题是:如何在执行时更改该默认文件夹或通过修改 appconfig 文件?

我的意图是只能处理将保存我的应用程序的用户设置的目录,例如我想将用户设置文件保存在此目录中:

我知道这是可以实现的,因为我见过很多 .NET 应用程序可以将其用户配置文件存储在自定义漫游文件夹中,该文件夹不遵循带有未处理哈希和其他烦人命名规则的 Microsoft 默认规则。

0 投票
0 回答
68 浏览

c# - 使用特定程序和程序集检索 LocalAppData

如何以编程方式检索此路径?

这是 WPF 使用的我的路径user.config。我需要在更新后获取此文件以恢复用户设置。

当我尝试这个时:

我只得到这条路径:

而且因为我的应用程序名称后面有一个唯一的字符串,所以无法对其进行硬编码。

所以我的问题是如何获得 WPF 的完整路径user.config