app.config转换

isN*_*247 24 deployment visual-studio slowcheetah

我非常喜欢在Visual Studio 2010中添加web.config转换.另请参阅Scott Hanselman最近在MIX2011上的演讲.

糟糕的是,这个功能(至少看起来)只能用于Web项目.

在我们的解决方案中,我们有几个Windows服务,它们根据部署的环境连接到不同的数据库.

有没有人想出一个实现类似'app.config转换'功能的漂亮,整洁的方法?

注意:我们正在使用TFS 2010以持续集成的方式构建我们的解决方案.

Luk*_*ett 15

您可以将XML转换功能与任何XML文件一起使用 - 我们始终这样做.它可以通过MSBuild任务获得.

尝试将以下内容添加到构建脚本中:

<UsingTask TaskName="TransformXml"
           AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>

<TransformXml Source="Path\To\Your\Xml.config"
              Transform="Path\To\Your\Xml.$(Configuration).config"
              Destination="Path\To\Your\Output.config" />
Run Code Online (Sandbox Code Playgroud)

  • 这是一个非常明确的陈述 - 你说*应该*使用而没有限定原因,请你进一步解释一下吗?从我所看到的情况来看,当你按F5时,SlowCheetah可以在VS内进行转换.当F5没用时,这里的上下文是CI.SlowCheetah可能会支持CI场景,但是它还提供了哪些方法可以使该方法自动优于此方案?我不是说它不是更好,只是认为它需要证明:) (5认同)
  • 应使用http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5而不是这个SlowCheetah. (2认同)

Joh*_*oon 15

我知道你已经有了答案,但今天早上我偶然发现了SlowCheetah,这是我见过的最好的实现.还有一篇关于从CI服务器运行此文章博文.


Gol*_*ham 9

我编写了一个很好的扩展来自动化app.config转换,就像Web应用程序项目配置转换中内置的一样