【问题标题】:Merge app configs from assemblies in exe从 exe 程序集中合并应用程序配置
【发布时间】:2013-02-01 10:39:50
【问题描述】:

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

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

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

【问题讨论】:

  • 您想使用代码还是使用第三方工具来执行此操作?这是third-party tool
  • 我正在使用客户端应用程序...这东西还能吐出app.config吗? @杰森
  • 抱歉,我不确定。我只是快速搜索了一下。所以看起来第三方工具是可以接受的?
  • 只要他们正确地完成工作......是的......
  • 为什么不手动合并呢?你只需要非常基本的xml知识

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


【解决方案1】:

如果您的所有程序集都是通过 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>

【讨论】:

  • 我知道,但我希望这个过程自动化,所以我的所有部分组都会相应地更新每个项目中的设置。我目前正在手动执行此操作....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多