对于.net程序集,用户设置保存在哪里?

时间:2010-09-29 23:12:10

标签: c# settings

我一直在尝试C#项目的项目设置功能,我想找到包含所有用户设置的xml文件。它应该位于Documents and Settings中的App Data文件夹中,但是从那里我似乎无法找到它。

此文件保存在哪里?

编辑:
我正在使用Windows XP并打开了“显示隐藏”文件并关闭了“隐藏操作系统”文件。

基于https://stackoverflow.com/questions/621265,它看起来应该存储在:

%AppData%\[CompanyName]\[ExeName]_Url_[some_hash]\[Version]\

我已检入所有用户/应用程序数据和我的用户名 /应用程序数据,但看不到任何内容。我也不知道在哪里填充了CompanyName和ExeName - 我只是通过VS调试器运行项目。

3 个答案:

答案 0 :(得分:1)

我怀疑目录在那里,但是隐藏了。你在使用Win7吗?

details on XP:

C:\>dir "\Documents and Settings\All Users"
 Volume in drive C has no label.
 Volume Serial Number is 805B-45EC

 Directory of C:\Documents and Settings\All Users

05/28/2010  05:34 AM    <DIR>          .
05/28/2010  05:34 AM    <DIR>          ..
09/29/2010  05:30 PM    <DIR>          Desktop
05/28/2010  05:32 AM    <DIR>          Documents
05/28/2010  01:24 AM    <DIR>          Favorites
05/28/2010  01:32 PM    <DIR>          Start Menu
               0 File(s)              0 bytes
               6 Dir(s)  29,000,216,576 bytes free

C:\>dir "\Documents and Settings\All Users\Application Data"
 Volume in drive C has no label.
 Volume Serial Number is 805B-45EC

 Directory of C:\Documents and Settings\All Users\Application Data

09/03/2010  10:17 AM    <DIR>          Sun
05/28/2010  05:55 AM    <DIR>          VMware
05/28/2010  12:39 PM    <DIR>          Windows Genuine Advantage
               0 File(s)              0 bytes
               3 Dir(s)  29,000,216,576 bytes free

答案 1 :(得分:1)

感谢您的所有评论。我最终搜索了一个应该在设置文件中的已知字符串,并且能够找到它(感谢@aqwert)。路径原来是:

C:\Documents and Settings\[myusername]\**Local Settings**\Application Data
  \[MyProjectName]\[MyProjectName].vshost.[random characters]\1.0.0.0\user.config

问题是我没有查看本地设置文件夹。我的用户文件夹中有另一个Application Data文件夹,就像Kenny在帖子中所做的那样。

答案 2 :(得分:0)

设置通常与应用程序存储在同一目录中。

文件的名称与程序集相同,并添加了.config。如果程序集名称为test.exe,则设置将存储在test.exe.config