当项目设置(VS 中的项目>属性>设置选项卡)用于存储用户或应用程序设置时,它们存储在assembly.dll.config
文件 assembly.exe.config
中,并且每次构建程序集时也会嵌入到程序集中。
部署后,用户设置存储在 user.config 文件中(对于单击一次部署至少是这样,我不确定 msi 部署或标准设置应用程序如何处理它)并且每当用户更改设置时,这是在运行时存储和检索新值的位置。
现在,这一切都说得通了,但我只是尝试删除已部署应用程序的文件,之后该应用程序将在启动时崩溃,并且在文件恢复app.exe.config
之前它将无法工作。app.exe.config
如果是这种情况并且当配置文件丢失或修改时应用程序无法使用嵌入式设置,那么首先嵌入设置有什么意义?是否有任何场景可以使用这些嵌入式设置?