除非在启动项目中,否则不会从 .config 加载 userSettings?

userSettings not loaded from .config unless in startup project?

我有一个项目布局的解决方案:

在包含各种用户设置的设置项目中有一个 ApplicationSettings.Settings 文件。该项目还有一个 App.config 文件。这个配置文件大部分是空的。

现在我的理解是 userSettings 将从输出文件夹中的启动项目配置文件加载。又名 View.exe.config。此文件(和视图 app.config)包含我想要的启动用户设置。

然而,在尝试实现此功能后,如果将 ApplicationSettings.Settings 文件放置在 View 项目中,我只能加载要加载的 View.exe.config 更改。在任何情况下都不会从设置 App.Config.

加载任何内容

我知道这些文件在您重建和调试时会被替换,这不是问题所在。我也知道,当您保存时,这些值会保存到您的 appData 文件夹中,此时那里没有任何内容。

基本上我的问题是,当您 运行 时,您能否在启动项目之外从 .config 文件加载一个设置文件?

您需要在此处执行以下操作。

  1. 确保在项目构建时将设置文件从其他项目复制到启动项目。您可以使用 post 构建脚本来实现此目的。
  2. 编写配置部分或处理程序以从设置文件中读取设置值。
  3. 在app.config中配置配置部分处理程序并添加配置部分,配置源路径指向启动项目中设置文件的相对路径。