最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】C#中的Settings文件app.config或user.config是存放在哪里的/什么位置?

C# crifan 10908浏览 0评论

【问题】

用C#实现了一个(WLW的插件的)DLL库,其中有对应的Settings配置文件。

对应的VS2010项目中,可以看到对应的app.config:

项目中可以看到app.config文件

其中存放的是默认的初始化的配置的值:

app.config中是默认初始化配置的值

现在想要找到对应的,WLW运行时候,对应的dll的配置文件user.config的存放位置。

【解决过程】

1.网上找了半天:

Can I control the location of .NET user settings to avoid losing settings on application upgrade?

c# application settings – where are they stored?

都没找到具体的解释,包括官方网站的解释:

Application Settings Architecture

2.后来在这里:

http://social.msdn.microsoft.com/Forums/is/csharplanguage/thread/3d86db7c-cd41-40a9-9d54-abdb1995ed12

然后去自己的Win7中找了:

C:\Users\UserName\AppData\Local\Microsoft\<your application name>

但是还是没找到。

3.后来实在不行了,去用Win7中的搜索,去搜索*.config文件,设置了文件修改时间是今天,然后对应才搜索到,但是结果是很多个文件:

很多个user.config文件

而且鼠标移动到上面,显示的路径,包括了N多个Application Data:

路径中包含很多个Application Data

然后手动去资源管理器中,一点进入该路径,结果始终还是找不到对应的配置文件,感觉进入了死循环了。

4.后来还是无意间,用BeyondCompare去比较上面某两个user.config文件,然后从BeyondCompare中拷贝到对应的地址,才知道,原来地址是正常的形式的:

C:\Users\Administrator\AppData\Local\Microsoft_Corp\WindowsLiveWriter.exe_StrongName_d24s4tba5huluuxhypp0rk3iqftkbmdu\15.4.3538.513

然后其下面,有对应的user.config文件:

终于找到user.config文件了

才是我所要找的,运行时刻的,所保存的最新配置的user.config文件,其内容也是所期望的:

 

其中包含最新的cookieStr的值

【总结】

1.Win7搜索结果,很烂啊,无法点击右键打开文件所在路径。

并且显示的文件的路径也是有问题的,包含多个重复的Application Data。

2.还是网友比较清楚很多技术细节,有些东西,还是要自己实践才能搞定的,单独靠微软官网,并不能完全解决问题。

转载请注明:在路上 » 【已解决】C#中的Settings文件app.config或user.config是存放在哪里的/什么位置?

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 解决了我的问题 一级感谢!
    插里王子一世10年前 (2015-02-07)回复
85 queries in 0.177 seconds, using 22.09MB memory