繁体   English   中英

如何在Visual Studio 2012中执行自定义配置文件转换

[英]How do I perform custom Configuration File transformations in Visual Studio 2012

我正在构建一个.NET 4.5应用程序,最终我通过ILMerge运行该应用程序,以最终生成一个.exe和一个.exe.config

我有一个做两件事的构建后活动。

  1. 运行ILMerge并将组合的程序集放置在$(ProjectDir)\\ Lib \\
  2. Xcopy bin \\ 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一起完成我需要的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM