3

当项目设置(VS 中的项目>属性>设置选项卡)用于存储用户或应用程序设置时,它们存储在assembly.dll.config文件 assembly.exe.config中,并且每次构建程序集时也会嵌入到程序集中。

部署后,用户设置存储在 user.config 文件中(对于单击一次部署至少是这样,我不确定 msi 部署或标准设置应用程序如何处理它)并且每当用户更改设置时,这是在运行时存储和检索新值的位置。

现在,这一切都说得通了,但我只是尝试删除已部署应用程序的文件,之后该应用程序将在启动时崩溃,并且在文件恢复app.exe.config之前它将无法工作。app.exe.config

如果是这种情况并且当配置文件丢失或修改时应用程序无法使用嵌入式设置,那么首先嵌入设置有什么意义?是否有任何场景可以使用这些嵌入式设置?

4

1 回答 1

0

如果您在单独的程序集中创建用户控件,并且在该程序集中有设置,但是您没有将这些设置复制到主可执行文件的设置中,那么您的应用程序在运行时将无法在其配置文件中找到这些设置。但是,您的用户控件将使用嵌入在程序集中的编译设置,并且不会崩溃;这是嵌入值有帮助的一种情况。

于 2013-10-14T03:24:18.380 回答