Build 根据生成定义TFS 2012更改配置
我有一个代码库,但有多个客户端。有没有一种方法可以让我使用构建定义来构建单独的IIS文件夹,并且还可以更改每个客户端的配置,而不是在源代码中更改配置并逐个构建它们 我甚至很乐意为每个客户机提供一个构建定义,只更改TFS中代码所需的内容Build 根据生成定义TFS 2012更改配置,build,msbuild,build-automation,Build,Msbuild,Build Automation,我有一个代码库,但有多个客户端。有没有一种方法可以让我使用构建定义来构建单独的IIS文件夹,并且还可以更改每个客户端的配置,而不是在源代码中更改配置并逐个构建它们 我甚至很乐意为每个客户机提供一个构建定义,只更改TFS中代码所需的内容 谢谢 您可以在Visual Studio中创建类似当前“调试”配置的配置,该配置将与您的解决方案关联。然后,您可以让任何web应用程序为每个配置创建web.Config转换: Web.Config --Debug.Web.Config --Customer1.We
谢谢 您可以在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上找到如何创建配置:您可以在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上找到如何创建配置:您使用什么进行转换?另外,如何告诉TFS生成所有配置?转换由Visual Studio自动完成。在“生成定义|处理|要生成的项|要生成的配置”中设置要生成的配置。。。。我在上面添加了一个图表…您使用什么来进行转换?另外,如何告诉TFS生成所有配置?转换由Visual Studio自动完成。在“生成定义|处理|要生成的项|要生成的配置”中设置要生成的配置。。。。我在上面添加了一个图表。。。