发布桌面应用程序时的配置设置

时间:2019-02-07 11:32:38

标签: c# winforms app-config desktop-application

我有一个(非常)旧的c#桌面应用程序,我已经继承了它,因此我需要将硬编码的值移到设置类中。该设置类属于类库。但是,当我发布主项目(Windows应用程序)时,类库中的所有设置都不会出现在发布的app.config中。

因此:拥有一个带有两个项目的VS 2017解决方案:一个类库和一个winforms应用程序。两者都有一个Settings.settings类;但是当我发布winforms应用程序时,结果app.config仅具有winforms应用程序项目中的设置。

我是否必须将设置从类库移至主项目才能在app.config中发布? (这看起来很奇怪,因为前端代码没有直接使用这些设置)

或者有什么方法可以确保发布时类库中的设置包含在app.config中?

1 个答案:

答案 0 :(得分:0)

“ App.Config”文件是从项目属性中的“资源”选项卡填充的。 如果您创建“设置”类(“ SettingsClass.cs”),则确实不会在编译产品中明显显示该类。这样的类有助于在设计过程中更轻松地查找和更改值,但它不允许轻易进行更新(尽管这也使最终用户更难以检查所述设置)。

如果您希望能够轻松查看和更改已编译产品中的值(例如,通过更新程序);您将需要使用项目属性或其他(自定义)阅读器类使用其他方法(excel文件,xml文件,sql数据库)