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

c# - 部署 user.config 文件

我在部署配置文件时遇到问题。

我有一组默认配置,在安装时会更改(自定义安装程序类)。

但奇怪的是,我的设置不断被重置。在 VS2005中,所有设置都是用默认值定义的,但它只是没有进入我的部署软件。

我能做些什么?

谢谢!

0 投票
3 回答
2256 浏览

c# - c#单元测试:在单元测试中写入设置不会在user.config中保存值

我正在运行 ac# 单元测试(VS 2008)。在测试中,我确实写入了设置,这应该会导致将数据保存到 user.config。

但这根本不会创建文件(我在“C:\Documents and Settings\HW\Local Settings\Application Data”下进行了交叉检查)。

如果我创建与控制台应用程序相同的东西,那么持久化数据就没有问题(相同的代码)。

我需要考虑在 UnitTest 中执行此操作有什么特别的吗?

0 投票
3 回答
985 浏览

c# - 将 user.config 拆分为不同的文件以便更快地保存(在运行时)

在我的 c# Windows Forms 应用程序(.net 3.5 / VS 2008)中,我有 3 个设置文件,生成一个 user.config 文件。

一个设置文件包含较大的数据,但很少更改。经常变化的数据很少。但是,由于设置的保存总是写入整个(XML)文件,所以它总是“慢”。

我能否以某种方式配置设置以生成两个文件,从而导致:

我已经看到我可以使用 SesionInformation 类进行进一步定制,但是对我来说最简单的方法是什么?这是否可以通过更改 app.config (config.sections) 来实现?

--- 添加了关于 App.config 的信息

我得到一个文件的原因可能是 App.config 中的 configSections。这是它的外观:

当我添加第二个和第三个设置文件时,我得到了这些部分。我没有注意到这一点,所以它在某种程度上是 VS 2008 的默认设置。单个 user.config 有这 3 个部分,它是绝对透明的。

只有我不知道如何告诉 App.config 创建三个独立的文件而不是一个。我已经“玩弄”了上面的 app.config,但是例如,当我删除配置部分时,我的应用程序会因异常而终止。

0 投票
2 回答
16071 浏览

c# - 如何将 user.config 保存到 AppData\Roaming 文件夹而不是 AppData\Local?

介绍性示例

这段代码

将 user.config 文件保存到

问题

如何将 user.config 保存到

  • C:\Users\MyUserName\AppData\漫游\...

代替

  • C:\Users\MyUserName\AppData\本地\... ?
0 投票
1 回答
2448 浏览

c# - 当主机应用程序通过其 app.config 以不同版本为目标时,我的加载项 DLL 的特定版本的 System.Configuration.dll?

我正在编写一个 .NET DLL (C#),它是第 3 方产品的插件。该产品在其 application.exe.config 文件中包含此内容:

我的 DLL 以 .NET v3.5 为目标,我的 app.config 文件包括以下内容:

当我使用 Settings 对象(从 ApplicationsSettingsBase 派生)保存设置时,保存工作 - 数据保存到主机应用程序的 user.config 文件中。但是,它保存在其中(注意版本 = 4.0.0.0):

保存这些设置后,我的 DLL 将不会在主机应用程序的后续运行中加载设置。application.exe.config 的supportedRuntime 对此有影响 - 更改或删除它将意味着 user.config 文件以不同的 Version=XXXX 保存。使用 Version=2.0.0.0 我的设置加载得很好。

如何在不更新主机 application.exe.config 文件的情况下毫无问题地加载/保存我的设置?或者我是否需要考虑为我的应用程序设置使用替代存储位置,例如我自己的 XML 配置文件或注册表?

0 投票
2 回答
1600 浏览

.net - 从 Settings.settings 获取值时“配置系统初始化失败”

对这个问题感到非常沮丧...... :-(

Winforms,C# 2.0,VS 2010

在开发过程中,我只是尝试访问 Settings.setting 文件中的设置值。例如:

正如预期的那样,它有效。

但是在任何其他机器上部署我的 .exe 文件时,我遇到了一个Configuration system failed to initialize异常。内部异常说:Could not find a part of the path C:\Documents and Settings\...\user.config

在我的 Settings.settings 文件中,我有一些应用程序范围的字符串和一个用户范围的 WebService URL。我需要它作为用户范围,因为 URL 值可能会在运行时发生变化。

编辑:我刚刚创建了一个测试应用程序,它简单地引发一个带有一个应用程序范围的字符串值和一个用户范围的字符串值的 MessageBox。它无需保存设置Settings.Default.Save()或其他一些“额外”操作即可工作......这让我发疯:(

任何帮助将不胜感激。

0 投票
1 回答
517 浏览

windows-installer - 使用组策略对象 (GPO) 在 MSI 管理员安装/卸载过程中删除 user.config

我们在 C:\Users\ [User] \AppData\Local[Company][Project Name].vshos_Url_zw3i045fzlcuakzzn3dtaw3fqgh03sub\1.0.0.0\ 目录中创建了一个 user.config 文件,并希望删除 user.config 文件,以便我们可以在卸载时让客户端计算机处于清洁状态。

现在我们的一些客户是使用 GPO 对 100 台计算机执行部署的大公司,而 GPO 进行安装的方式是在计算机重新启动时和用户登录之前安装,以防“分配的应用程序 ->电脑配置"

问题是由于 MSI 安装/卸载过程发生在用户登录之前,因此无法创建自定义操作来接受可以解析为包含 user.config 文件的用户配置文件文件夹的路径。有人可以帮我解决这个问题。

我在用户登录后安装产品的环境中使用自定义操作成功地实现了这一点,但在使用 GPO 的公司环境中却没有。

提前致谢

0 投票
1 回答
388 浏览

.net - 通过 msiexec /x 命令行选项在卸载时删除 user.config

我有一个安装 .net 应用程序的 MSI 安装程序包。它还安装通过msiexec/x选项执行卸载的Uninstall.bat文件。但它不会删除在用户本地设置\应用程序数据文件夹\公司名称\产品文件夹中创建的user.config文件。

我不确定该怎么做,因为我无法在安装程序本身中找出任何选项。

我可以创建另一个可以完成这项工作的批处理文件,但不确定这是否是正确的方法。另外,如果我尝试使用批处理文件执行此操作,我将如何找出当前用户以访问正确的文件夹?我不想让它太复杂。有没有一种简单的方法来做到这一点。

请建议。

0 投票
0 回答
277 浏览

c# - .NET 配置文件的专有软件问题

我为大型专有平台 - DocsVision 编写了一个扩展。这个平台使用 .NET 3.5 SP1 工作,但我使用 .NET 4 编写了我的扩展(我想,为什么不呢?)

后来,当 DocsVision 使用 Internet Explorer 作为主机时 - 我被添加到带有启动标记的 IE 目录中的 .config 文件以支持 .NET 4 的运行时并且一切正常。

但是现在,在新版本中,有新的主机 - Navigator.exe 有自己的 .config 文件:

导航器.exe.config

用户配置

因此,由于混合模式,我的 .dll .NET 4 无法加载。如果我添加到 Navigator.exe.config 以下经典行:

我的 .dll 将正确加载并且我的所有扩展都可以正常工作,但它会在 GUI 和平台的其他部分出现异常(在加载其他一些 DLL 时)出现一些问题。

我做错了什么以及如何使用我的扩展而没有平台中的错误?

PS我的DLL首先使用COM加载,所以我有这个: 带有所有 DLL 的 Navigator.exe

因此,有两个应用领域。但是当我尝试对我的扩展执行 smthng 操作时 - 加载 .NET 4 dll 时出错。为什么???

0 投票
5 回答
17390 浏览

c# - c# error:Unrecognized configuration section userSettings - stop program reading user.config?

在我的 c# 表单应用程序(在 VS2010 中创建,使用 .NET 4.0)中,我使用应用程序设置来存储输出路径。

以前此设置配置了用户范围,但我不得不将其范围更改为应用程序。

执行此操作后,我现在在启动表单时收到Unrecognized configuration section userSettings错误(注意该程序之前已执行,设置的范围设置为 user):

因此,在进行一些浏览之后,这似乎是由系统上仍然存在的旧 user.config 文件引起的,导致程序读取它并抛出错误(我不确定实际的潜在问题是什么)。我还可以确认,当我删除文件时,问题就消失了。

这让我想到了我的问题,有没有一种方法可以更改程序,使其不会读取旧的 user.config 文件,因为手动删除它并不理想,因为该程序已经在多个系统上投入生产。

抱歉,如果这已被涵盖,但我找不到答案。

如果有帮助,这里是我的 App.config 文件的内容: