TFS 2010构建配置转换问题

6
我在设置自动化TFS构建时遇到了一个相当大的问题。基本上,我创建了一个名为“Tests”的新配置,添加了“变换配置”,为数据库定义了不同的连接字符串。然后定义了TFS构建,使用MSBuild参数/p:DeployOnBuild=True /p:Configuration=Tests构建整个解决方案。
问题是,在放置位置(Build_PublishedWebsites\Project)中,我得到了web.configweb.debug.configweb.release.configweb.tests.config,但我只希望得到一个变换后的web.config
我已经检查了PDC演示Web Deployment Painkillers: Microsoft Visual Studio 2010 & MS Deploy,但没有帮助。
感谢任何答复。

请问您能否发布您的构建模板的截图,例如这里的截图:http://weblogs.asp.net/jdanforth/archive/2010/04/24/package-and-publish-web-sites-with-tfs-2010-build-server.aspx - Pure.Krome
1个回答

7

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

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

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

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

这正是所需之物!为了清晰起见:您必须同时使用这两个设置,否则会出现错误。详情请参见:http://aaron.stemen.me/blog/post/2010/12/29/Web-Deployment-Builds-in-TFS-2010-Part-2.aspx - sliderhouserules
无需修改工作流程或项目,就能轻松实现这一点,真是太棒了! - Juan Zamudio
谢谢,这个方法好使 - 我也在TFS 2012上试过。 - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接