TFS 2010构建配置转换问题

时间:2010-04-22 08:53:13

标签: visual-studio-2010 transform config tfsbuild

在设置自动TFS构建时,我遇到了一个很大的问题。基本上我创建了名为 Tests 的新配置,添加了 transform config ,为数据库定义了不同的连接字符串。然后定义TFS构建,使用MSBuild参数/p:DeployOnBuild=True /p:Configuration=Tests构建整个解决方案。 问题是,在放置位置(Build_PublishedWebsites \ Project)中,我得到web.configweb.debug.configweb.release.configweb.tests.config,但我希望只有一个转换{{1} }。

我已经检查了PDC演示文稿Web Deployment Painkillers: Microsoft Visual Studio 2010 & MS Deploy,但没有帮助。

感谢您的回答。

1 个答案:

答案 0 :(得分:7)

Web.config转换是Visual Studio 2010中新的Web发布管道(WPP)的一部分。

在构建过程中,执行“CopyWebApplication”目标以将网站复制到构建输出目录上的_Websites文件夹。由于向后兼容性原因,MSBuild默认使用“旧”(VS2008)复制行为,而不是新的WPP系统。

要选择使用WPP,请设置以下MSBuild属性:

/p:UseWPP_CopyWebApplication=True
/p:PipelineDependsOnBuild=False