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

时间:2017-01-25 15:30:26

标签: c# .net app-config settings

我有一个项目布局为:

的解决方案
  • 查看(启动项目,app.config
  • 设置(ApplicationSettings.Settingsapp.config

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

现在我的理解是userSettings将从输出文件夹中的启动项目配置文件加载。阿卡View.exe.config。此文件(以及查看app.config)包含我想要的启动用户设置。

然而,在尝试使其工作之后,如果将View.exe.config文件放在View项目中,我只能加载ApplicationSettings.Settings更改。并且在任何情况下都不会从设置App.Config加载任何内容。

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

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

1 个答案:

答案 0 :(得分:0)

你需要在这里做一些事情。

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