2013-02-01 86 views
1

有沒有辦法將我的可執行文件的postbuild中的不同程序集中的所有Properties.Settings自動合併到我的可執行文件的app.config中。合併從程序集中的應用程序配置在exe

所以我有我的應用程序配置爲不同的程序集的所有配置部分。

實際上,對於每個程序集,configsection都需要自動附加到我的exe.config中,包括所有可用的屬性。

+0

你想做到這一點使用的代碼,或者使用第三方工具?這是一個[第三方工具](http://configmerger.codeplex.com/)。 – Jason

+0

我正在使用客戶端應用程序......這個東西是否也可以吐出app.config? @Jason –

+0

對不起,我不確定。我只是做了一個快速的搜索。所以它看起來像第三方工具是可以接受的? – Jason

回答

0

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

我知道,但我希望這個過程是自動化的,所以我所有的部分組都會相應地更新每個項目中的設置。我目前正在手動做這個... –