C# 除非在启动项目中,否则不从.config加载用户设置?

C# 除非在启动项目中,否则不从.config加载用户设置?,c#,.net,app-config,settings,C#,.net,App Config,Settings,我有一个项目布局的解决方案: 视图(启动项目,app.config) 设置(ApplicationSettings.Settings,app.config) 设置项目中有一个ApplicationSettings.Settings文件,其中包含各种用户设置。此项目还有一个App.config文件。此配置文件大部分为空 现在我的理解是userSettings将从output文件夹中的startupprojectconfig文件加载。AkaView.exe.config。此文件(以及视图app.

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

  • 视图(启动项目,
    app.config
  • 设置(
    ApplicationSettings.Settings
    app.config
设置项目中有一个
ApplicationSettings.Settings
文件,其中包含各种用户设置。此项目还有一个
App.config
文件。此配置文件大部分为空

现在我的理解是userSettings将从output文件夹中的startupprojectconfig文件加载。Aka
View.exe.config
。此文件(以及视图
app.config
)包含我想要的启动用户设置

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

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


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

您需要在这里执行以下操作

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

  • 谢谢我查看了配置部分,意识到VisualStudio使用了错误的名称生成了它们。正在使用
    Settings.Properties.Settings
    生成它们,而它应该是
    Settings.ApplicationSettings