2012-12-28 56 views
0

我有一个代码库,但有多个客户端。有没有一种方法可以使用构建定义构建出单独的IIS文件夹,并且还可以更改每个客户端的配置,而不是在源代码中进行更改并逐个构建它们。基于构建定义更改配置TFS 2012

我甚至对每个客户端的一个构建定义感到满意,这个定义只改变了TFS中代码的需求。

谢谢!

回答

3

您可以在Visual Studio中创建一个类似于当前“调试”配置的配置,该配置将与您的解决方案相关联。然后,您可以有任何的Web应用程序创建的每个这些配置的一个web.config转型:

Web.Config 
--Debug.Web.Config 
--Customer1.Web.Config 
--Customer2.Web.Config 
--Customer3.Web.Config 
--Customer4.Web.Config 

然后,您可以编辑生成定义,而是构建你可以告诉在刚刚建立的解决方案的默认配置它建立所有5个配置。

Add multiple configurations to your TF Build Definition 图:添加多种配置到TF生成定义

,如果该项目(即“customer1表”)是不是在下拉菜单,只要它的Visual Studio匹配不要紧,它将工作。

这将导致:

\\DropFolder\[BuildDefenition]\[BuildDefenition]_[BuildNumber]\[configuration]\* 

所以,如果你想要让你从拉客户1的实例:

...[BuildDefenition]_[BuildNumber]\Customer1\_PublishSites\* 

你可以找到如何在MSDN创建配置:http://msdn.microsoft.com/en-us/library/kwybya3w.aspx

+0

你用什么来完成转换?另外如何告诉TFS构建所有配置? – user1266921

+0

转换由Visual Studio自动完成。您将配置设置为构建“Build Definition | Process |构建项目|构建的构建”....我在上面添加了一个图表... –

相关问题