在设置自动TFS构建时,我遇到了一个很大的问题。基本上我创建了名为 Tests 的新配置,添加了 transform config ,为数据库定义了不同的连接字符串。然后定义TFS构建,使用MSBuild参数/p:DeployOnBuild=True /p:Configuration=Tests
构建整个解决方案。
问题是,在放置位置(Build_PublishedWebsites \ Project)中,我得到web.config
,web.debug.config
,web.release.config
和web.tests.config
,但我希望只有一个转换{{1} }。
我已经检查了PDC演示文稿Web Deployment Painkillers: Microsoft Visual Studio 2010 & MS Deploy,但没有帮助。
感谢您的回答。
答案 0 :(得分:7)
Web.config转换是Visual Studio 2010中新的Web发布管道(WPP)的一部分。
在构建过程中,执行“CopyWebApplication”目标以将网站复制到构建输出目录上的_Websites文件夹。由于向后兼容性原因,MSBuild默认使用“旧”(VS2008)复制行为,而不是新的WPP系统。
要选择使用WPP,请设置以下MSBuild属性:
/p:UseWPP_CopyWebApplication=True
/p:PipelineDependsOnBuild=False