【问题标题】:How do I perform custom Configuration File transformations in Visual Studio 2012如何在 Visual Studio 2012 中执行自定义配置文件转换
【发布时间】:2013-01-22 09:01:21
【问题描述】:

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

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

【问题讨论】:

    标签: .net configuration app-config transform .net-4.5


    【解决方案1】:

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

    http://ctt.codeplex.com/

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

    似乎它可以与 ILMerge 一起完成我需要的工作。

    【讨论】:

      猜你喜欢
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多