【问题标题】:Transform web.config file when creating a release branch创建发布分支时转换 web.config 文件
【发布时间】:2013-04-03 00:05:33
【问题描述】:

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

  1. 本地 → 开发 → QA → 生产
  2. 本地发布 → 开发发布 → QA 发布 → 产品

第一个路径使用我们的主线/主干,第二个路径是当我们剪切发布分支并需要在发布之间进行错误修复时。

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

如果我们可以使用另一个转换文件自动执行此操作将是理想的,但我们不会在任何地方发布。有什么技巧可以解决这个问题吗?我们可以在运行时执行此操作,还是在创建分支后运行一个 powershell、批处理文件或其他东西?其他人如何做到这一点?

【问题讨论】:

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


    【解决方案1】:

    我相信SlowCheetah 会给你你所需要的。

    取自SlowCheetah网站:

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

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

    【讨论】:

    • 我已经在使用 SlowCheetah。不幸的是,对于 Web 项目,它只会在您发布或打包应用程序时进行转换。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-01
      • 2018-04-11
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多