问题标签 [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 回答
1199 浏览

c# - Unity3D 中的 user.config

有没有办法在 Unity3D 游戏中存储每个用户的设置?

我正在寻找与 .NET 中的 user.config 类似的东西。它是按计算机用户创建的。

我需要它来存储一些可由用户/播放器更改的值(过滤参数)。也必须可以保存新值。

如果没有这种自动方式,最好的方法是什么?我确实考虑过:

  • 保存到文本文件。
  • 保存到二进制文件。
0 投票
1 回答
672 浏览

c# - 如果 user.config 中有 Int32[] 属性,当我使用我的 CustomSettingsProvider 时,我会得到一个无效的强制转换异常

我关注了这篇文章,并创建了我的CustomSettingsProvider以摆脱存储 user.config 文件的路径的“_url_somehash”部分。现在我的设置存储在我想要的 <LocalApplicationData>\CompanyName\ProductName\Version\user.config 中。

我的 user.config 文件(由我的应用程序在创建 CustomSettingsProvider 之前编写)包含一个 Int32[] 属性,该属性由默认 SettingsProvider 正确存储和加载。当我使用我的 CustomSettingsProvider 时,出现以下异常:

我该如何解决这个问题?以更一般的方式,如何以与使用默认 SettingsProvider 相同的方式存储集合和类?

这是我的 CustomSettingsProvider 类的完整代码:

0 投票
1 回答
50 浏览

c# - VS 设置文件 (user.config) 的校验和 - 获取路径或基本流

我正在使用内部 VS 设置功能。现在我必须确保在指定的应用程序之外没有更改任何数据,所以我想计算整个 xml 文件(user.config)的校验和。

要计算校验和,我需要文件的路径。是否可以选择获取路径或设置读取器的基本流或其他?

亲切的问候多米尼克

======================

应用程序类型是适用于 .net4 环境的 Windows-Forms-Application。我正在使用VS2013。

0 投票
1 回答
69 浏览

vb.net - 在部署的应用程序中自动创建 user.config 文件

我正在为 Outlook 编写一个 VB.Net 插件(因此VBA带有.NET)。这是对标准日历项目屏幕的补充。一切都很顺利。但是我有第三种形式,带有两个文本框,它向我显示了文件路径和带有两个按钮running assembly的路径。user.config"Open in Explorer..."

但是: user.config 文件一开始不存在。当我在第二种形式中更改设置并第一次保存时,父目录及其本身会被创建。

我试图将用户设置保存在我的主表单的 form_Initialization 方法上My.Settings.save(),但它不会生成user.config奇怪的文件。这应该与我在第二种形式上所做的相同。

你能帮助我吗?我需要在第三种形式开始时的 user.config 文件。

我的表格(图片)

生成user.config文件的代码:

0 投票
1 回答
261 浏览

vb.net - VB.net 序列化问题

我正在尝试将以下类保存到 user.config 中,但我不确定我做错了什么。字典对象不允许类被序列化吗?

保存:

XML 文件:

0 投票
1 回答
44 浏览

c# - 读取 NET app.config 值时的 C# 问题

我正在尝试将保存的配置设置读回 TextBoxes

但是文本框内容在实际值前面加上了这个文本的前缀......

System.Windows.Forms.TextBox,文本:the.mail.server

是什么原因造成的?

0 投票
0 回答
33 浏览

c# - 添加到 Settings.Default 的值不会从一个区域持续存在

问题:添加到Settings.Default页面加载后不持久的项目。所需功能:添加到已Settings.Default保存的值并将在下次使用时加载

我存储了一些不同的东西,Settings.Default但一个区域没有将值添加到 user.config 文件中。我有一个存储在Settings.Default.accountList. 加载时,表单会检查是否已经加载了值,如果没有,它会加载到列表中。这很好用。稍后,用户可以添加一个值,它将执行它应该做的所有事情,除了加载到/留在 user.config 中。事件处理程序如下所示:

我后来添加了 .Save() ,但这仍然不起作用。为什么添加的值不会持续存在?

0 投票
1 回答
183 浏览

c# - C# 属性不会保存

我想在两个会话之间保存设置。

我更改了值,保存它,关闭程序,它仍然是旧的......为什么?

XML:

0 投票
0 回答
86 浏览

c# - 用户设置中的部分 c#

我有一个 C# 应用程序,它允许用户创建多个配置文件。他可以为每个配置文件创建用户设置。因此,用户可以为不同配置文件的给定用户设置设置不同的值。

例子:

假设用户创建了 2 个配置文件:ProfileA 和 ProfileB

对于ProfileA,他可以为 DB 连接字符串设置一个值。

对于ProfileB,他可以为 DB 连接字符串设置不同的值。

用户在关闭并再次打开应用程序后应该能够恢复设置。我想知道将这些设置存储在 .settings 文件中的最佳方法是什么。请注意,用户将能够在运行时创建配置文件。

是否可以为 C# 应用程序的 .settings 文件提供类似于 .ini 文件的部分

0 投票
2 回答
1736 浏览

c# - 升级 C# 后删除以前版本的用户设置配置文件和目录

我有一个将用户设置存储在标准 user.config 文件中的 C# 应用程序。

这显然位于一个名为应用程序版本号的目录中,即

My_App/1.0.0.0/user.config

成功升级到我的应用程序的新版本 (1.0.0.1) 后,将 v1.0.0.0 中的设置复制并保存到新版本 1.0.0.1。那是容易的部分。

现在我想在升级后删除这个以前的版本目录1.0.0.0。

我意识到目录的路径不能硬编码,因为位置因环境而异。

我一直在寻找使用:

它立即引发错误,我需要添加:

现在我有错误:

CS0117“ConfigurationManager”不包含“OpenExeConfiguration”的定义

CS0103 当前上下文中不存在名称“ConfigurationUserLevel”

CS1061“配置”不包含“文件路径”的定义,并且找不到接受“配置”类型的第一个参数的扩展方法“文件路径”(您是否缺少使用指令或程序集引用?)

有没有解决的办法?

否则每次更新都会创建一个新目录,虽然每个目录只有 1kb,但让它们全部挂载似乎很荒谬。

另外,我的应用程序没有安装在用户系统上,它都是直接从分布式 .exe 运行的


更新 1


使用 EnvDTE 添加错误;根据评论删除。

CS0246 找不到类型或命名空间名称“配置”(您是否缺少 using 指令或程序集引用?)

CS0103 当前上下文中不存在名称“ConfigurationManager”

CS0103 当前上下文中不存在名称“ConfigurationUserLevel”


更新 2


我以为我正在使用以下方法到达某个地方:

相反,但这只是在我的原始路径旁边创建一个新路径,其中包含一个空<Program Version>目录,其形式为:

<Company Name>/<Program Name>/<Program Version>

在实际user.config路径中,<Program Name>添加了一个哈希字符串以形成类似于:

<Program Name.exe_Url_aqod5o1hapcyjk3ku1gpyynhem0mefle>

我会假设这个哈希不是一个常数,并且在机器和安装之间会有所不同


更新 3


最后,我能够user,config像这样检索文件的确切路径:

using System.Configuration不起作用,我没有意识到它在代码中以稍微暗淡的颜色显示,因为它没有被引用,所以我通过右键单击资源管理器中的解决方案将其添加为参考。

现在config包含文件的完整路径,user.config在我运行 Windows 10 的情况下:

<DRIVE LETTER>\Users\<USER NAME>\AppData\Local\<Company Name>\<Program Name>\<Program Version>\user.config

我需要操作config字符串并爬出<Program Version>目录并向上爬到<Program Name>目录以检查它下面是否有除当前<Program Version>目录之外的任何目录,如果有,我需要删除它们。


更新 4


好的,现在真的到了某个地方。我已经操纵了 filePath 字符串,以便处于<Program Version>父级并使用以下代码:

我可以删除这个下的所​​有目录,太好了。

不,我被卡住了,因为我不想删除所有相关的目录,<Program Version>但只删除与当前版本不匹配的目录。