在 exe 中合并程序集中的应用配置

本文关键字:集中 应用 配置 程序集 程序 exe 合并 | 更新日期: 2023-09-27 17:56:53

有没有办法在可执行文件的后期构建中自动将不同程序集中的所有Properties.Settings合并到可执行文件的app.config中。

因此,我在应用程序配置中拥有不同程序集的所有配置部分。

实际上,对于每个程序集,都需要自动将配置节附加到我的exe.config中,包括所有可用的属性。

在 exe 中合并程序集中的应用配置

如果所有程序集都是通过 Visual Studio 项目添加的,则可以在启动应用程序项目中使用节分组来包含所有依赖项中的所有设置。

<configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="Model.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
            <section name="Shop.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        </sectionGroup>
    </configSections>

并添加这些设置,如下所示:

<applicationSettings>
        <Model.Properties.Settings>
            <setting name="SiteUrl" serializeAs="String">
                <value>http://www.mysite.com</value>
            </setting>
        </Model.Properties.Settings>
        <Shop.Properties.Settings>
            <setting name="SynchronisationLoggingEnabled" serializeAs="String">
                <value>False</value>
            </setting>
        </Shop.Properties.Settings>
    </applicationSettings>
</configuration>