我如何在Visual Studio 2012
问题描述:
我建立一个.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***" />
我知道有一个内置的配置文件转换工具,用于根据您正在执行的构建(调试/发布)来更改配置文件。只是想知道这可以用于自定义目的,还是我会被卡住手工制作一些找到替代代码&。