【问题】
用C#实现了一个(WLW的插件的)DLL库,其中有对应的Settings配置文件。
对应的VS2010项目中,可以看到对应的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.后来在这里:
然后去自己的Win7中找了:
C:\Users\UserName\AppData\Local\Microsoft\<your application name>
但是还是没找到。
3.后来实在不行了,去用Win7中的搜索,去搜索*.config文件,设置了文件修改时间是今天,然后对应才搜索到,但是结果是很多个文件:
而且鼠标移动到上面,显示的路径,包括了N多个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文件,其内容也是所期望的:
【总结】
1.Win7搜索结果,很烂啊,无法点击右键打开文件所在路径。
并且显示的文件的路径也是有问题的,包含多个重复的Application Data。
2.还是网友比较清楚很多技术细节,有些东西,还是要自己实践才能搞定的,单独靠微软官网,并不能完全解决问题。
转载请注明:在路上 » 【已解决】C#中的Settings文件app.config或user.config是存放在哪里的/什么位置?