2013-01-22 134 views
0

我建立一個.NET 4.5的應用程序,我最終通過ILMerge運行產生單.exe並在最後一個.exe.config執行自定義配置文件轉換。我如何在Visual Studio 2012

我有做兩件事情後生成事件。

  1. 運行ILMerge並把組合的組件在$(PROJECTDIR)\ LIB \
  2. 的Xcopy倉\ orignial.exe.config => $(PROJECTDIR)\ lib中\ combined.exe.config

我需要執行的最後一步是清理配置文件的內容。原始配置中的任何類型+程序集引用都需要替換,說明該類型現在位於新程序集中。例如,應用程序也使用並且合併Unity所以在original.exe.config該節條目是

<section name="unity" 
    type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, 
      ***Microsoft.Practices.Unity.Configuration***" /> 

而在合併後的組件,它需要改變,以

<section name="unity" 
    type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, 
      ***Combined***" /> 

我知道有一個內置的配置文件轉換工具,用於根據您正在執行的構建(調試/發佈)來更改配置文件。只是想知道這可以用於自定義目的,還是我會被卡住手工製作一些找到替代代碼&。

回答