Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Build 根据生成定义TFS 2012更改配置_Build_Msbuild_Build Automation - Fatal编程技术网

Build 根据生成定义TFS 2012更改配置

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

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

我甚至很乐意为每个客户机提供一个构建定义,只更改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上找到如何创建配置:

您可以在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自动完成。在“生成定义|处理|要生成的项|要生成的配置”中设置要生成的配置。。。。我在上面添加了一个图表。。。