问题标签 [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.
c# - Unity3D 中的 user.config
有没有办法在 Unity3D 游戏中存储每个用户的设置?
我正在寻找与 .NET 中的 user.config 类似的东西。它是按计算机用户创建的。
我需要它来存储一些可由用户/播放器更改的值(过滤参数)。也必须可以保存新值。
如果没有这种自动方式,最好的方法是什么?我确实考虑过:
- 保存到文本文件。
- 保存到二进制文件。
c# - 如果 user.config 中有 Int32[] 属性,当我使用我的 CustomSettingsProvider 时,我会得到一个无效的强制转换异常
我关注了这篇文章,并创建了我的CustomSettingsProvider以摆脱存储 user.config 文件的路径的“_url_somehash”部分。现在我的设置存储在我想要的 <LocalApplicationData>\CompanyName\ProductName\Version\user.config 中。
我的 user.config 文件(由我的应用程序在创建 CustomSettingsProvider 之前编写)包含一个 Int32[] 属性,该属性由默认 SettingsProvider 正确存储和加载。当我使用我的 CustomSettingsProvider 时,出现以下异常:
我该如何解决这个问题?以更一般的方式,如何以与使用默认 SettingsProvider 相同的方式存储集合和类?
这是我的 CustomSettingsProvider 类的完整代码:
c# - VS 设置文件 (user.config) 的校验和 - 获取路径或基本流
我正在使用内部 VS 设置功能。现在我必须确保在指定的应用程序之外没有更改任何数据,所以我想计算整个 xml 文件(user.config)的校验和。
要计算校验和,我需要文件的路径。是否可以选择获取路径或设置读取器的基本流或其他?
亲切的问候多米尼克
======================
应用程序类型是适用于 .net4 环境的 Windows-Forms-Application。我正在使用VS2013。
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
文件的代码:
vb.net - VB.net 序列化问题
我正在尝试将以下类保存到 user.config 中,但我不确定我做错了什么。字典对象不允许类被序列化吗?
保存:
XML 文件:
c# - 读取 NET app.config 值时的 C# 问题
我正在尝试将保存的配置设置读回 TextBoxes
但是文本框内容在实际值前面加上了这个文本的前缀......
System.Windows.Forms.TextBox,文本:the.mail.server
是什么原因造成的?
c# - 添加到 Settings.Default 的值不会从一个区域持续存在
问题:添加到Settings.Default
页面加载后不持久的项目。所需功能:添加到已Settings.Default
保存的值并将在下次使用时加载
我存储了一些不同的东西,Settings.Default
但一个区域没有将值添加到 user.config 文件中。我有一个存储在Settings.Default.accountList
. 加载时,表单会检查是否已经加载了值,如果没有,它会加载到列表中。这很好用。稍后,用户可以添加一个值,它将执行它应该做的所有事情,除了加载到/留在 user.config 中。事件处理程序如下所示:
我后来添加了 .Save() ,但这仍然不起作用。为什么添加的值不会持续存在?
c# - C# 属性不会保存
我想在两个会话之间保存设置。
我更改了值,保存它,关闭程序,它仍然是旧的......为什么?
XML:
c# - 用户设置中的部分 c#
我有一个 C# 应用程序,它允许用户创建多个配置文件。他可以为每个配置文件创建用户设置。因此,用户可以为不同配置文件的给定用户设置设置不同的值。
例子:
假设用户创建了 2 个配置文件:ProfileA 和 ProfileB。
对于ProfileA,他可以为 DB 连接字符串设置一个值。
对于ProfileB,他可以为 DB 连接字符串设置不同的值。
用户在关闭并再次打开应用程序后应该能够恢复设置。我想知道将这些设置存储在 .settings 文件中的最佳方法是什么。请注意,用户将能够在运行时创建配置文件。
是否可以为 C# 应用程序的 .settings 文件提供类似于 .ini 文件的部分
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>
但只删除与当前版本不匹配的目录。