创建发布分支时转换web.config文件

时间:2013-04-01 21:27:58

标签: visual-studio visual-studio-2012 tfs web-config tfs2012

我们基本上有两个独立的开发路径:

  1. Local→Dev→QA→Prod
  2. Local-Release→Dev-Release→QA-Release→Prod
  3. 第一个路径使用我们的主线/主干,第二个路径是我们切断发布分支时需要在发布之间修复错误。

    我们对Dev,QA,Prod,Dev-Release和QA-Release使用配置转换,这一切都很有效。但是,每次我们剪切一个发布分支后,我们必须手动更改Local-Release环境的配置文件(比如将连接字符串从使用LocalDB更改为LocalReleaseDB等)。

    如果我们可以使用另一个转换文件自动执行此操作,那将是理想的,但我们不会在任何地方发布。有没有办法解决这个问题?我们可以在运行时执行此操作,还是在创建分支后运行PowerShell,批处理文件或其他内容?别人怎么做才能做到这一点?

2 个答案:

答案 0 :(得分:0)

我相信SlowCheetah会为您提供所需的信息。

取自SlowCheetah网站:

  

此软件包允许您在Visual Studio中按F5时自动转换app.config(或任何文件)。您可以根据构建配置进行不同的转换。这将使您能够轻松地为Debug与Release提供不同的应用程序设置,连接字符串等。如果你想转换其他文件,你也可以这样做。

我从未在TFS构建方案中尝试过这种方法,但只要构建服务器上安装了SlowCheetah,我想它会起作用。

答案 1 :(得分:0)

我相信我在这里找到了一个可行的解决方案:http://kfigy.blogspot.com/2010/03/making-visual-studio-2010-webconfig.html

他正在使用这种方法允许多个开发人员各自拥有自己的配置设置,但它也可以用于每个分支的配置设置。