Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET在哪里保存我的应用程序设置_.net_Visual Studio_C# 4.0_App Config_Settings.settings - Fatal编程技术网

.NET在哪里保存我的应用程序设置

.NET在哪里保存我的应用程序设置,.net,visual-studio,c#-4.0,app-config,settings.settings,.net,Visual Studio,C# 4.0,App Config,Settings.settings,很抱歉,这将是长篇大论。但我觉得了解我所做的会更好地帮助一些人回答我的问题 我一直在致力于将应用程序和用户设置添加到一个项目中。实际上,我已经完成了任务,编写了一个文件开关验证类,该类根据相应的文件开关更新用户设置或重置用户设置,并触发无效、重复或有效开关的事件 所有这些都很有效 当谈到我的编码时,我总是有这种学习障碍,我需要准确地理解某些东西是如何工作的,然后才能舒服地使用它。我喜欢VisualStudio为我做的所有事情,但是当我可以的时候,我忍不住要看黑盒子 也就是说,我开始使用一个.se

很抱歉,这将是长篇大论。但我觉得了解我所做的会更好地帮助一些人回答我的问题

我一直在致力于将应用程序和用户设置添加到一个项目中。实际上,我已经完成了任务,编写了一个文件开关验证类,该类根据相应的文件开关更新用户设置或重置用户设置,并触发无效、重复或有效开关的事件

所有这些都很有效

当谈到我的编码时,我总是有这种学习障碍,我需要准确地理解某些东西是如何工作的,然后才能舒服地使用它。我喜欢VisualStudio为我做的所有事情,但是当我可以的时候,我忍不住要看黑盒子

也就是说,我开始使用一个.settings文件,添加了我需要的设置,将所有内容都连接起来,并按照我的预期进行了测试。当然,它生成了cs文件和app.config文件

我真的不喜欢这样,因为设计器文件不是来自T4代码生成工具,所以我无法控制包装类的静态实例是否为.Default(我只是不喜欢它在代码中读取的方式)

所以我从设计器文件中删除了整个类,将其添加到我自己的cs文件中,进行了我想要的修改,并删除了cs和designer文件以及.settings文件。运行情况仍然稳定

然后,为了确保它能够正确地拾取数据,我在类中添加了一个附加设置,该设置具有所有正确的属性等,并且确保它出现在我的代码中,并且工作正常。我可以像从原始的.settings文件生成的设置一样重置、保存等

然而

我注意到app.config没有反映新的值,也没有反映测试中原始用户设置的更改

现在有可能我完全错过了什么,但是

我可以只挂起可执行文件,运行它查看默认设置。然后使用各种用户设置修改器开关运行它,查看相应的设置。在不使用开关的情况下再次运行它,并查看相同的用户设置,但目录中没有app.config或任何其他生成可执行文件的文件。顺便说一句,没有任何东西是嵌入式资源

最后,我想问一个问题:


我想知道这些值到底保存在哪里?

检查本地appdata目录(
C:\Documents and Settings\USERNAME\local Settings\Application data\YOURPROJECTNAME\YOURASSEMBLY\ASSEMBLYVERSION\YOURFILE.config
)。另外,请参阅,特别是
设置持久性
部分的
设置文件位置
段落。

检查本地appdata目录(
C:\Documents and Settings\USERNAME\local Settings\Application data\YOURPROJECTNAME\YOURASSEMBLY\ASSEMBLYVERSION\YOURFILE.config
)。另外,请特别咨询
设置持久性
部分中的
设置文件位置
段落。

否,不在那里。试试看@汉斯·帕桑:你能详细说明一下吗?最近我在这台电脑(Win7)和我检查过的笔记本电脑(WinXP)上启动了15个左右的项目,其中有
UserScopedSettingAttribute
的设置。不,没有。试试看@汉斯·帕桑:你能详细说明一下吗?我最近在这台电脑(Win7)和我检查过的笔记本电脑(WinXP)上启动了15个左右的项目,其中有
UserScopedSettingAttribute
的设置。可能的重复项足够接近,至少可以为我指明正确的方向。我将不得不去问那个问题,因为对我来说,似乎有一些矛盾。它表明,在回答一个问题的过程中,我最终得到了另一个问题:-可能的重复,它的接近程度足以为我指明正确的方向。我将不得不去问那个问题,因为对我来说,似乎有一些矛盾。在回答一个问题的过程中,我会得到另一个问题:-P