除非在启动项目中,否则不会从 .config 加载 userSettings?
userSettings not loaded from .config unless in startup project?
我有一个项目布局的解决方案:
- 查看(启动项目,
app.config
)
- 设置(
ApplicationSettings.Settings
、app.config
)
在包含各种用户设置的设置项目中有一个 ApplicationSettings.Settings
文件。该项目还有一个 App.config
文件。这个配置文件大部分是空的。
现在我的理解是 userSettings 将从输出文件夹中的启动项目配置文件加载。又名 View.exe.config
。此文件(和视图 app.config
)包含我想要的启动用户设置。
然而,在尝试实现此功能后,如果将 ApplicationSettings.Settings
文件放置在 View 项目中,我只能加载要加载的 View.exe.config
更改。在任何情况下都不会从设置 App.Config
.
加载任何内容
我知道这些文件在您重建和调试时会被替换,这不是问题所在。我也知道,当您保存时,这些值会保存到您的 appData 文件夹中,此时那里没有任何内容。
基本上我的问题是,当您 运行 时,您能否在启动项目之外从 .config 文件加载一个设置文件?
您需要在此处执行以下操作。
- 确保在项目构建时将设置文件从其他项目复制到启动项目。您可以使用 post 构建脚本来实现此目的。
- 编写配置部分或处理程序以从设置文件中读取设置值。
- 在app.config中配置配置部分处理程序并添加配置部分,配置源路径指向启动项目中设置文件的相对路径。
我有一个项目布局的解决方案:
- 查看(启动项目,
app.config
) - 设置(
ApplicationSettings.Settings
、app.config
)
在包含各种用户设置的设置项目中有一个 ApplicationSettings.Settings
文件。该项目还有一个 App.config
文件。这个配置文件大部分是空的。
现在我的理解是 userSettings 将从输出文件夹中的启动项目配置文件加载。又名 View.exe.config
。此文件(和视图 app.config
)包含我想要的启动用户设置。
然而,在尝试实现此功能后,如果将 ApplicationSettings.Settings
文件放置在 View 项目中,我只能加载要加载的 View.exe.config
更改。在任何情况下都不会从设置 App.Config
.
我知道这些文件在您重建和调试时会被替换,这不是问题所在。我也知道,当您保存时,这些值会保存到您的 appData 文件夹中,此时那里没有任何内容。
基本上我的问题是,当您 运行 时,您能否在启动项目之外从 .config 文件加载一个设置文件?
您需要在此处执行以下操作。
- 确保在项目构建时将设置文件从其他项目复制到启动项目。您可以使用 post 构建脚本来实现此目的。
- 编写配置部分或处理程序以从设置文件中读取设置值。
- 在app.config中配置配置部分处理程序并添加配置部分,配置源路径指向启动项目中设置文件的相对路径。