0
我建立一個.NET 4.5的應用程序,我最終通過ILMerge運行產生單.exe
並在最後一個.exe.config
執行自定義配置文件轉換。我如何在Visual Studio 2012
我有做兩件事情後生成事件。
- 運行ILMerge並把組合的組件在$(PROJECTDIR)\ LIB \
- 的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***" />
我知道有一個內置的配置文件轉換工具,用於根據您正在執行的構建(調試/發佈)來更改配置文件。只是想知道這可以用於自定義目的,還是我會被卡住手工製作一些找到替代代碼&。