【问题标题】:For a .net assembly, where are the user settings saved?对于 .net 程序集,用户设置保存在哪里?
【发布时间】:2011-04-19 02:24:14
【问题描述】:

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

这个文件保存在哪里?

编辑:
我使用的是 Windows XP,并且打开了显示隐藏文件并关闭了隐藏操作系统文件。

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

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

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

【问题讨论】:

  • 您是使用 Visual Studio IDE 还是使用 API(如果是,是哪个 API)来创建这些“项目设置”?
  • 只需使用 IDE。我正在使用 VS 2010,查看项目属性的“设置”选项卡。
  • @aqwert 不完全是一个骗子,但很有帮助。
  • 我所做的是在根文件夹(如 AppData)的所有文件中搜索用户设置文件中的一些已知字符串。如果你想找到它。

标签: c# settings


【解决方案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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 我认为他在谈论设置而不是 App.Config。如果是这样,它位于应用数据的操作系统目录中。
      猜你喜欢
      • 2012-01-25
      • 2013-06-19
      • 2021-04-07
      • 2010-10-02
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多