我如何在Visual Studio 2012

问题描述:

我建立一个.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***" /> 

我知道有一个内置的配置文件转换工具,用于根据您正在执行的构建(调试/发布)来更改配置文件。只是想知道这可以用于自定义目的,还是我会被卡住手工制作一些找到替代代码&。

我已经决定使用CTT;一个命令行XDT转换工具。

http://ctt.codeplex.com/

http://outcoldman.com/en/blog/show/223

好像它会做什么,我需要与ILMerge结合。