使用 TFS Build Server 2015 转换 web.config

Posted

技术标签:

【中文标题】使用 TFS Build Server 2015 转换 web.config【英文标题】:Transform web.config with TFS Build Server 2015 【发布时间】:2016-11-03 17:20:09 【问题描述】:

我正在寻找使用 TFS Build Server 2015 创建部署工件。我正在构建我的 Web 应用程序,看起来我需要的所有内容都在 /bin 文件夹中,但它没有应用通常在以下情况下应用的转换我进入 Visual Studio 并发布网站。

如何让构建使用定义的转换?

【问题讨论】:

【参考方案1】:

如果不了解您的发布过程以及您期望的输出,很难说。我假设您在这里没有使用 /t:Package 来构建 Web 部署包。

web.config 转换通常只在发布项目的过程中应用。为了强制转换行为,我相信您可以在调用 msbuild 时指定以下参数。

/p:UseWPP_CopyWebApplication=true;PipelineDependsOnBuild=false

如果你确实想要发布,你会想要运行:

msbuild your.sln /p:DeployOnBuild=true;PublishProfile=yourpublishprofilename

【讨论】:

【参考方案2】:

答案在: Using msbuild to execute a File System Publish Profile

这是来自@P 的第二个答案。鱼子。它并没有真正回答该页面的问题,这就是它没有被标记为正确的原因,但它是您问题的答案(这也是我的问题)。

此外,在这样做之后,我发现我的连接字符串在 web.config 的转换中丢失了。该问题的解决方案是: ReplacableToken_ when using web.config transform?

【讨论】:

以上是关于使用 TFS Build Server 2015 转换 web.config的主要内容,如果未能解决你的问题,请参考以下文章

搭建TFS 2015 Build Agent环境

TFS 2015 Build vNext:cURL-FTP-Upload 错误或难以使用

搭建TFS 2015 Build Agent环境

搭建TFS 2015 Build Agent环境

TFS Build 2015、Gihub Enterprise 和拉取请求

SonarQube,TFS 2015 Vnext build -错误:JAVA_HOME 存在但不指向有效的 Java 主文件夹。在那里找不到“\bin\java.exe”文件