全部,我有一个大型应用程序。此应用程序使用.config文件来处理其各种设置。这在开发中很好,并且找到.config文件并在相应的\bin
文件夹(发布和调试)中愉快地工作。我已经编写了一个NSIS安装程序,我正在运行该应用程序;它工作正常,保存设置,恢复设置,通常是一个很好的LAD。
但是,'MyApp.exe.config'是而不是,其中正在编写设置(我已经检查过甚至删除了它,因此可以重新创建)。它也不在...Users\Me\AppData\Roaming\MyApp
?
Devil是我的应用程序配置文件?
再次感谢您的时间。
编辑。我打印出System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
,这指向上面的Roaming
AppData目录。
答案 0 :(得分:1)
.net的配置系统从多个位置获取其设置。
一般配置来自:
接下来,设置API从(使用默认提供程序)获取值:
如果应用程序的配置文件不存在,则不会自动创建(这样做会毫无意义,因为它只包含应用程序已经知道的默认值)。
保存设置会正常创建新的用户设置文件。