Devil是我的Applications .config文件?

时间:2012-10-04 15:20:34

标签: c# winforms configuration-files

全部,我有一个大型应用程序。此应用程序使用.config文件来处理其各种设置。这在开发中很好,并且找到.config文件并在相应的\bin文件夹(发布和调试)中愉快地工作。我已经编写了一个NSIS安装程序,我正在运行该应用程序;它工作正常,保存设置,恢复设置,通常是一个很好的LAD。

但是,'MyApp.exe.config'是而不是,其中正在编写设置(我已经检查过甚至删除了它,因此可以重新创建)。它也不在...Users\Me\AppData\Roaming\MyApp

Devil是我的应用程序配置文件?

再次感谢您的时间。

编辑。我打印出System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),这指向上面的Roaming AppData目录。

1 个答案:

答案 0 :(得分:1)

.net的配置系统从多个位置获取其设置。

一般配置来自:

  1. 第一个位置是随.net框架一起提供的machine.config文件。
  2. 下一个位置是应用程序的配置文件。
  3. 接下来,设置API从(使用默认提供程序)获取值:

    1. 编译应用时的硬编码默认值。
    2. 应用程序配置文件。
    3. 用户的设置文件。
    4. 如果应用程序的配置文件不存在,则不会自动创建(这样做会毫无意义,因为它只包含应用程序已经知道的默认值)。

      保存设置会正常创建新的用户设置文件。