我们基本上有两个独立的开发路径:
第一个路径使用我们的主线/主干,第二个路径是我们切断发布分支时需要在发布之间修复错误。
我们对Dev,QA,Prod,Dev-Release和QA-Release使用配置转换,这一切都很有效。但是,每次我们剪切一个发布分支后,我们必须手动更改Local-Release环境的配置文件(比如将连接字符串从使用LocalDB更改为LocalReleaseDB等)。
如果我们可以使用另一个转换文件自动执行此操作,那将是理想的,但我们不会在任何地方发布。有没有办法解决这个问题?我们可以在运行时执行此操作,还是在创建分支后运行PowerShell,批处理文件或其他内容?别人怎么做才能做到这一点?
答案 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
他正在使用这种方法允许多个开发人员各自拥有自己的配置设置,但它也可以用于每个分支的配置设置。