Properties.Settings不是我期望的价值

Bra*_*rad 4 c# visual-studio-2010 settings.settings

我在我的项目中有一个设置,当从代码引用时(即我将鼠标悬停在对象上,我可以看到该值),与Properties.Settings文件中的内容不同.这是一个旧的价值.我可以转到设置编辑器并将值更新为其他值,但旧值仍然存在.如果我使用.Properties.Settings.Default.Save()方法,则会更改设置,但是当我停止调试时,该更改不会反映在编辑器中.我可以在文本编辑器中打开Settings.settings文件,它会向我显示与VS中的设置编辑器中的内容相同的内容.我也可以在我的计算机上搜索其他的Settings.settings文件,只显示那些文件(其他文件显示但是它们显然不相关,修改了旧日期,并且没有相同的设置名称.)

这个文件在哪里,为什么价值与我认为的不同?

编辑:

我无法让我的原始设置变量再次同步,所以我使用设置GUI界面创建了一个新的设置变量.它似乎正在正常传播.每个人建议我查看的所有文件都有我希望我的设置变量的值,但是当我运行调试会话并查看相同的变量时,它是一些我无法追踪的旧值.

现在我回想起来,大约1.5个月前,我遇到了另一个变量的类似问题但我没有深入挖掘这个时间.我不得不做同样的事情.创建一个新的类似命名变量,删除旧变量并移动一个变量.

编辑2:

更改设置变量名称并让VS通过它自己的程序传播该更改似乎也是一种硬重启.

Han*_*ant 9

您还没有找到设置文件.它不是名为Setting.settings,这是一个项目文件.它被命名为"user.config"并存储在一个名称如下的奇怪目录中:

C:\ Users\HPassant\AppData\Local\MyCompany\
WindowsFormsApplication1._Url_ghbcotszbdzyqv2ovpc1keo1yctxkcw5\1.0.0.0

其中"HPassant"是用户名,"MyCompany"是[AssemblyCompany]属性,"WindowsFormsApplication1"是项目名称,后跟各种值的哈希值,后跟[AssemblyVersion].您可以使用Reflector或ILSpy查看算法,查看ClientConfigPaths类构造函数.