【问题标题】:userSettings not loaded from .config unless in startup project?除非在启动项目中,否则不会从 .config 加载用户设置?
【发布时间】:2017-06-10 20:39:12
【问题描述】:

我有一个项目布局为:

  • 查看(启动项目,app.config
  • 设置(ApplicationSettings.Settingsapp.config

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

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

但是,在尝试使其正常工作后,如果 ApplicationSettings.Settings 文件放置在 View 项目中,我只能加载要加载的 View.exe.config 更改。在任何情况下都不会从“设置”App.Config 加载任何内容。

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

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

【问题讨论】:

    标签: c# .net app-config settings


    【解决方案1】:

    你需要在这里做以下事情。

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

    【讨论】:

    • 谢谢。我查看了配置部分,并意识到 Visual Studio 使用错误的名称生成了它们。用Settings.Properties.Settings 生成它们,而它应该是Settings.ApplicationSettings
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多