我有一个代码库,但有多个客户端。有没有一种方法可以使用构建定义来构建单独的 IIS 文件夹并更改每个客户端的配置,而不是在源代码中更改它并一个一个地构建它们。
我什至会很高兴为每个客户端提供一个构建定义,该定义仅更改 TFS 中代码所需的内容。
谢谢!
我有一个代码库,但有多个客户端。有没有一种方法可以使用构建定义来构建单独的 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 上找到如何创建配置:http: //msdn.microsoft.com/en-us/library/kwybya3w.aspx