2010-04-22 120 views
6

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

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

感谢您的任何答案。

+0

能否请您发表您的构建模板的屏幕截图,例如..这里的截图:HTTP://weblogs.asp .net/jdanforth/archive/2010/04/24/package-and-publish-web-sites-with-tfs-2010-build-server.aspx – 2010-05-21 05:09:31

回答

7

的Web.config变换是在Visual Studio 2010

新的Web发布管线(WPP)的一部分在“CopyWebApplication”目标执行的网站复制到文件夹_Websites在构建生成过程输出目录。由于向后兼容的原因,MSBuild默认使用“旧”(VS2008)复制行为,而不是新的WPP系统。

若要加入到使用WPP,设置以下的MSBuild属性:

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

这只是票!为了清楚起见:您必须同时使用这些设置或者出现错误。详情在这里:http://aaron.stemen.me/blog/post/2010/12/29/Web-Deployment-Builds-in-TFS-2010-Part-2.aspx – sliderhouserules 2012-04-04 22:51:14

+0

awesomeness!,最简单的方法来完成这个而无需修改工作流程或项目。 – 2012-07-06 01:12:34

+0

谢谢,这工作 - 我不得不为TFS 2012做这个 – Alex 2015-03-06 09:34:14