0
我有一个代码库,但有多个客户端。有没有一种方法可以使用构建定义构建出单独的IIS文件夹,并且还可以更改每个客户端的配置,而不是在源代码中进行更改并逐个构建它们。基于构建定义更改配置TFS 2012
我甚至对每个客户端的一个构建定义感到满意,这个定义只改变了TFS中代码的需求。
谢谢!
我有一个代码库,但有多个客户端。有没有一种方法可以使用构建定义构建出单独的IIS文件夹,并且还可以更改每个客户端的配置,而不是在源代码中进行更改并逐个构建它们。基于构建定义更改配置TFS 2012
我甚至对每个客户端的一个构建定义感到满意,这个定义只改变了TFS中代码的需求。
谢谢!
您可以在Visual Studio中创建一个类似于当前“调试”配置的配置,该配置将与您的解决方案相关联。然后,您可以有任何的Web应用程序创建的每个这些配置的一个web.config转型:
Web.Config
--Debug.Web.Config
--Customer1.Web.Config
--Customer2.Web.Config
--Customer3.Web.Config
--Customer4.Web.Config
然后,您可以编辑生成定义,而是构建你可以告诉在刚刚建立的解决方案的默认配置它建立所有5个配置。
图:添加多种配置到TF生成定义
,如果该项目(即“customer1表”)是不是在下拉菜单,只要它的Visual Studio匹配不要紧,它将工作。
这将导致:
\\DropFolder\[BuildDefenition]\[BuildDefenition]_[BuildNumber]\[configuration]\*
所以,如果你想要让你从拉客户1的实例:
...[BuildDefenition]_[BuildNumber]\Customer1\_PublishSites\*
你可以找到如何在MSDN创建配置:http://msdn.microsoft.com/en-us/library/kwybya3w.aspx
你用什么来完成转换?另外如何告诉TFS构建所有配置? – user1266921
转换由Visual Studio自动完成。您将配置设置为构建“Build Definition | Process |构建项目|构建的构建”....我在上面添加了一个图表... –