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

时间:2013-02-01 10:39:50

标签: c# .net visual-studio visual-studio-2012

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

所以我的应用程序配置中包含了不同程序集的所有配置部分。

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

1 个答案:

答案 0 :(得分:0)

如果通过visual studio项目添加了所有程序集,则可以在启动应用程序项目中使用section grouping来包含所有依赖项中的所有设置。

<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>