我想知道在.NET中设置文件背后的魔力是什么.想象一下,如果你创建了一个在这个例子中调用的程序集SettingsHolder
,你可以在用户模式下创建一个带有字符串的公共设置类,然后编译.
现在您在MyApp中引用程序集,然后编译然后您可以使用生成的设置类更改设置应用程序中的值SettingsHolder
并保留它们.
现在进入MyApp的输出目录,并且没有设置的跟踪(应用程序配置文件中没有任何内容,程序集中没有任何内容,没有任何内容!).
到底是怎么回事?!(我试图在.NET源代码中使用步骤调试,并且反射器看看发生了什么,.NET似乎使用了LocalFileSettingsProvider
(但对我来说这似乎很奇怪,因为MyApp.exe.config
输出目录中没有任何内容).
设置文件存储在每个用户的不同位置.要查找它们,请单击开始菜单,单击运行,然后粘贴:
%USERPROFILE%\Local Settings\Application Data\
然后按Enter键.将有一个带有"公司名称"的文件夹(无论它在程序集中设置的是什么),然后是一些更多的子文件夹.设置存储在user.config中.
完整路径:
%USERPROFILE%\Local Settings\Application Data\\ _ _ \ \user.config.
在Windows Vista及更高版本中,这些存储在以下位置:
%USERPROFILE%\AppData\Local\
更多信息:
http://www.codeproject.com/KB/vb/appsettings2005.aspx
http://www.google.com/search?q=.net+user.config