gpt4 book ai didi

c# - 我的应用程序 .config 文件到底在哪里?

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:31 25 4
gpt4 key购买 nike

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

但是,'MyApp.exe.config' 不是正在写入设置的地方(我已经检查甚至删除了它,以便可以重新创建它)。它也不在 ...Users\Me\AppData\Roaming\MyApp 中吗?

我的应用程序配置文件到底在哪里?

再次感谢您的宝贵时间。

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

最佳答案

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

一般配置来自:

  1. 第一个位置是 .net 框架附带的 machine.config 文件。
  2. 下一个位置是应用程序的配置文件。

接下来,设置 API 从(使用默认提供程序)获取值:

  1. 编译应用程序时的硬编码默认值。
  2. 应用配置文件。
  3. 用户的设置文件。

如果应用程序的配置文件不存在,则不会自动创建它(这样做毫无意义,因为它只包含应用程序已知的默认值)。

但是,保存设置将照常创建一个新的用户设置文件。

关于c# - 我的应用程序 .config 文件到底在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com